Plotting a graph using indexed values
6 views (last 30 days)
Show older comments
I am trying to generate a plot. I use Max_value_Force and Min_value_Force to find the max and min values then I find where they are indexed. I then take the index and go back to my data and find when the force was min and max. After that I want to plot ALL the values between the max and min times as a plot with time (t) vs force (f). The reason why I am experimenting with time for now is because I am trying to figure out what full cycles look like on something I am analyzing. when I run this code I get an error.
[Max_value_force,I] = max(f(:))
Time_Max_Force = t(I)
[Min_value_force,I] = min(f(:))
Time_Min_Force = t(I)
plot(t(Time_Min_Force:Time_Max_Force),f(Time_Min_Force:Time_Max_Force))
"Warning: Integer operands are required for colon operator when used as index "
How do I get this to successfully generate a plot
0 Comments
Answers (1)
Jess Lovering
on 21 Jul 2017
It looks like you are trying to use the max and min values as the indices instead of the index values. See example:
[Max_value_force,maxI] = max(f(:))
Time_Max_Force = t(maxI)
[Min_value_force,minI] = min(f(:))
Time_Min_Force = t(minI)
plot(t(minI:maxI),f(minI:maxI))
See Also
Categories
Find more on 2-D and 3-D Plots 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!