Clear Filters
Clear Filters

\graphing witth multiple functions

2 views (last 30 days)
fff

Accepted Answer

Shubham Gupta
Shubham Gupta on 2 Oct 2019
Edited: Shubham Gupta on 2 Oct 2019
Try :
a = gca;
hold on
plot(a.XLim,[560, 560],'m--') % plots horizontal line at y = 560
To find the intersection point at y = 560 with the function data ('ydata' for example below)
indx = find((ydata-560).*([ydata(1),ydata(1:end-1)]-560)<0); % finds index corresponding to intersection points
num_of_intersection = length(indx)
xintersect = xdata(indx)
Let me know if there is any doubt
  1 Comment
Shubham Gupta
Shubham Gupta on 3 Oct 2019
Edited: Shubham Gupta on 3 Oct 2019
I am sorry, I forgot to mention that I assumed ydata to be a row vector. So, can you please try to define ydata as a row vector before finding indeces for the intersection? Use:
ydata = Plength(:,3)';

Sign in to comment.

More Answers (0)

Categories

Find more on Line 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!