MATLAB Answers

How to extract data from a plot for various values of X and Y axis?

22 views (last 30 days)
Praveen Kumar
Praveen Kumar on 7 Sep 2017
Commented: Praveen Kumar on 7 Sep 2017
I have a speed vs time plot. Now I have to extract the speed data for a particular time which is used in a 'for loop'.
For example: for t=0:1:10
First iteration, I have to get the speed data for t=0;
Second iteration obtain the value of speed @ t= 1 sec ...... and so on...

Answers (1)

Sathyanarayan Rao
Sathyanarayan Rao on 7 Sep 2017
speed = [1 2 3 4 5]
time = [0.03 0.05 0.07 0.09 0.1]
h = plot(time,speed);
xdata = (get(h, 'XData'))
ydata = (get(h, 'YData'))

  1 Comment

Praveen Kumar
Praveen Kumar on 7 Sep 2017
In this case, xdata will be
xdata =
0.0300 0.0500 0.0700 0.0900 0.1000
ydata =
1 2 3 4 5
But i want values of xdata for any values between 0 and 0.1.
For example: xdata= [0.01 0.02 0.03 ..... 0.1], 10 data points.
Need not be same as the number of input data in time(5 discrete points in your case)

Sign in to comment.


Translated by