How to make calculations over an interval throughout an entire vector?

1 view (last 30 days)
I have a vector, say "Voltage" and it's 400 elements long. I want to calculate the min and max every 100 indicies and store that in a vector. How can I do that? I was thinking a for loop would be what I want, but I don't know how to make the loop scan the entire Voltage vector and make the min and max calculations every 100 indicies. Would it be a nested loop?

Answers (1)

Star Strider
Star Strider on 29 Nov 2018
I would use the movmax function and its friends, or if you want to calculate the maximum or minimum over 100-element blocks of your vector, use the reshape function. Note that reshape requires that your vector be an integer multiple of 100 elements, or that you truncate it to meet that criterion.
  6 Comments
Star Strider
Star Strider on 29 Nov 2018
Take the mean of the matrix my code creates. It will automatically take the mean of the columns.

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!