How can I calculate the standard deviation for a part of "all data"?

5 visualizzazioni (ultimi 30 giorni)
Hello,
I have a two different matrices:
time=[0,0.5,2,4,6]
time =
0 0.5000 2.0000 4.0000 6.0000
data=[1,3,5,3,6]
data =
1 3 5 3 6
Now I would like to do a specific operation only if time>=0 & =< 4. So in this case only for the first four values of data.
For example these kind of operations:
sqrt(mean((diff(data).*diff(data))))
std(a)
How can I do the calculation only for a specific period of time?
Thanks for your help!

Risposta accettata

Image Analyst
Image Analyst il 1 Giu 2020
I have no idea what "a" is. But is this something like you were looking for?
timeVec = [0,0.5,2,4,6] % Don't use "time" since it's a built-in function.
data=[1,3,5,3,6]
indexes = timeVec >= 0 & timeVec <= 4
dataToUse = data(indexes)
% Now do your operation:
result = sqrt(mean((diff(dataToUse) .* diff(dataToUse))))
result2 = std(result) % No idea what a is. Is it the result of the sqrt() operation?
  3 Commenti

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by