Intersection between line and function

11 views (last 30 days)
ourimchi omar
ourimchi omar on 3 Aug 2018
Edited: jonas on 3 Aug 2018
hello i draw graphics on matlab based on data found in tables, and what i'm trying to do is project a Y value and find its equivalent X, i give you the code used to create the projection Y, as well as the graph
xlim([0,50])
YV = [min(X1)-0.1:0.01:max(X1)+0.1];
XVmax = zeros(1,numel(YV));
j = [1:numel(YV)];
XVmax(j)= max(Y2_max);
plot(YV,XVmax,'--m')

Answers (1)

jonas
jonas on 3 Aug 2018
Edited: jonas on 3 Aug 2018
Use InterX from fileexchange for high accuracy even with low resolution data. Example:
%%Some data
x=0:.9:20;
y=x.^2
%%Set threshold
t=200;
yt=[t t]
xt=[min(x),max(x)];
P=InterX([xt;yt],[x;y])
h=plot(x,y,'+-k',...
xt,yt,'r',...
P(1),P(2),'bo')
set(h(3),'markerfacecolor',[1 0 0])
Note that the resolution of the x-range is quite poor, yet the intercep is accurate.

Categories

Find more on Graphics Performance in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!