
Plotting Intersection point on plot
42 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Cole Zajack
am 28 Sep. 2020
Kommentiert: Mayowa Milburn
am 27 Mär. 2021

Hello, I simply have a plot here, but everytime I run the code, I want my plot to include the point where the two lines intersect. Just simply show the intersection point and it's coordinates on the plot. Was hoping there was a way to do this instead of having to click on the intersection point with mouse.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 28 Sep. 2020
Try this:
Cpo = -0.75;a = 3.32;
M = 0.2:0.01:0.8;
Cp = Cpo./sqrt(1-M.^2);
Cp_cr = 2./(a*M.^2) .* ((((2+(a-1)*M.^2)/(a+1)) .^(a/(a-1)))-1);
xisx = interp1((Cp - Cp_cr), M, 0);
yisx = Cpo./sqrt(1-xisx.^2);
figure
plot(M, Cp)
hold on
plot(M, Cp_cr)
plot(xisx, yisx, 'pg', 'MarkerFaceColor','g')
hold off
set(gca, 'YDir','reverse')
legend('Cp', 'Cp\_cr', 'Intersection')
It would have been easier wit your actual code, rather than aan image of it.

.
1 Kommentar
Mayowa Milburn
am 27 Mär. 2021
Hi can you do that for simple cases of x=[1 2 3 4 5], y1=[2 4 6 8 10], y2=[3 6 9 12 15]
plot(x,y1)
plot(x,y2)
How do you apply that code to find and plot the intersect in this case?
Weitere Antworten (1)
Ameer Hamza
am 28 Sep. 2020
You may also have look at this FEX package: https://www.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections.
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!