Find intersection of points in a graph

42 ビュー (過去 30 日間)
Chinmayraj Doddarajappa
Chinmayraj Doddarajappa 2022 年 7 月 8 日
回答済み: Hrusheekesh 2022 年 7 月 11 日
Is there a way to find the intersection of two curves in the graph? If yes, can someone help me with the code

採用された回答

Star Strider
Star Strider 2022 年 7 月 8 日
It would help to have the actual data. Assuming that ‘y2’ is either a constant or a line defined as a function of the same independent variable values as ‘y1’, this is straightforward —
x = linspace(0, 9); % Independent Variable
y1 = 700*exp(-0.45*x); % Curve
y2 = 150; % Line
xint = interp1(y1-y2, x, 0) % X-Intercept (Interpolation)
xint = 3.4236
figure
plot(x, y1, [0 9], [1 1]*y2, xint, y2, 'sr')
legend('y_1', 'y_2', 'Intersection', 'Location','best')
text(xint, y2, sprintf(' \\leftarrow Intersection: X = %.3f',xint), 'Horiz','left', 'Vert','middle', 'Rotation',30)
See the documentation on the interp1 function for details.
If both lines are defined on different independent variable values, a separate intermediate interpolation to define them with respect to the same independent variable vector (using interp1) would be required first.
.
  2 件のコメント
Chinmayraj Doddarajappa
Chinmayraj Doddarajappa 2022 年 7 月 8 日
Thank you
Star Strider
Star Strider 2022 年 7 月 8 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (2 件)

KSSV
KSSV 2022 年 7 月 8 日

Hrusheekesh
Hrusheekesh 2022 年 7 月 11 日
Hi chinmayraj,
You can refer to this page to find the intersection of two curves.
You can also subtract the two curves and get the absolute difference, compare with the tolerance (ex: eps) for near values.

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by