Drawing Lines on a Graph
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have two intersecting graphs plotted on the same axis,
ie: plot(V,P1,V,P2)
where P1 and P2 are variations of the same function
I would like to have a line drawn vertically to the x axis, and horizonally to the y axis from the point where these two lines intersect
How would I complete such a command?
Thanks
0 Kommentare
Antworten (2)
Star Strider
am 13 Dez. 2018
If you do not have the Mapping Toolbox, this will likely work:
V = linspace(0, 30); % Arbitrary Vector
Pfcn = @(a,t) a(1).*exp(t/10) + a(2); % Arbitrary Function
P1 = Pfcn([ 4.2, -42],V); % Evaluate Function
P2 = Pfcn([-4.2, 4.2],V); % Evaluate Function
xint = interp1((P1-P2), V, 0); % Find ‘x’ At Intersection
yint = interp1(V,P1, xint); % Find ‘y’ At Intersection
figure
plot(V,P1,V,P2) % Plot Functions
hold on
xl = xlim;
yl = ylim;
plot(xint*[1 1], yl, 'g', xl, yint*[1 1],'g') % Plot Lines
hold off
0 Kommentare
Siehe auch
Kategorien
Mehr zu Line Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!