How can I plot in specific intervals?

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!!

Risposte (1)

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

3 Commenti

Benjamin F
Benjamin F il 11 Mar 2020
Modificato: Benjamin F il 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!
Any thoughts?
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.

Accedi per commentare.

Categorie

Richiesto:

il 10 Mar 2020

Commentato:

il 11 Mar 2020

Community Treasure Hunt

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

Start Hunting!

Translated by