MATLAB Answers

How can I plot in specific intervals?

25 views (last 30 days)
Benjamin F
Benjamin F on 10 Mar 2020
Commented: Cameron B on 11 Mar 2020
So I have data taken over 4 days where every 100 points, the test is re-run to see how the character of the line changes over time. The data in the beginning and end of each individual 100 point interval is pretty messy, so I want to find a way to plot the data (currently in a 131000x2 table in the Workspace) starting at points 20 and ending at 80. Essentially, out of every 100 data points, I only want to graph points 20-80. Can anyone help me figure this out? I imagine it would use some kind of "for" loop, but I'm pretty new at this so I don't really know for sure.
Thanks!!

  0 Comments

Sign in to comment.

Answers (1)

Cameron B
Cameron B on 10 Mar 2020
hold on
for ii = 1:100:size(YourArray,1)-100
plot(YourArray(ii+19,1), YourArray(ii+19,2)
end
hold off

  3 Comments

Benjamin F
Benjamin F on 11 Mar 2020
I tried running that by replacing "YourArray" the name of the table in the Workspace and "size" with "131000", but got the error message:
"Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters."
Any thoughts on how to fix that?
Thanks for your help!
Cameron B
Cameron B on 11 Mar 2020
I don’t know what your data looks like. It looks like it’s in a table, but I’m not sure. You could use table2array(YourArray) to get the values in matrix form. If you post a couple lines of the data, it’ll be easier to diagnose.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!