Calculating the difference between a vector and time
Mostrar comentarios más antiguos
I'm looking for a way to get this loop to work, basically I need to calculate the difference in a 3x1 vector divide by the difference in time. Does anyone have any suggestion?
t = 2000
n= 0;
for ind = 0:1:t
n= n+ind;
S(n) = (diff(x( don't know how to input the value here )))./diff(t(ind)); %x is a three element vector
end
5 comentarios
dpb
el 4 de Mayo de 2019
Afraid you're going to have to show us by an example what you have and what you want and how you get from a) to b); I have no idea what you're trying to explain above, sorry...(and apparently the half-dozen or so before me didn't either)
Nikolaos Zafirakis
el 5 de Mayo de 2019
dpb
el 5 de Mayo de 2019
dxdt = diff(x)./diff(t);
Nikolaos Zafirakis
el 5 de Mayo de 2019
Star Strider
el 5 de Mayo de 2019
If you are ‘padding’ ‘A’ with an initial 0, you need to tell MATLAB.
MATLAB does many things well, although it is sadly deficient when it comes to mind-reading.
Try this:
A = [1 1 2 3];
dA = diff([0 A])
producing:
dA =
1 0 1 1
NOTE — You need to do similar ‘padding’ for your time vector.
Respuestas (1)
Omer N
el 5 de Mayo de 2019
Try this:
A = [1 1 2 3];
A-[0,A(1:end-1)]
ans =
1 0 1 1
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
