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

6 views (last 30 days)
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!

Accepted Answer

Image Analyst
Image Analyst on 1 Jun 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 Comments

Sign in to comment.

More Answers (0)

Categories

Find more on Large Files and Big Data in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!