如何在matlab中绘制两条曲线相交处的垂直线?

问题描述 投票:0回答:1

我试图找到 sin(x) 和 y = 0.5 处水平线的多个交点,以便我可以在这些点处绘制垂直线。

我尝试使用 find() 函数获取交点,并使用 for 循环绘制垂直线。我只绘制了一条垂直线。

intersection_indices = find(abs(曲线 - 水平线) < 1e-3); x_intersections = x(intersection_indices);

对于 i = 1:长度(x_intersections) 绘图([x_intersections(i),x_intersections(i)],[最小值(曲线),最大值(曲线)],'g:','线宽',2); 结束

matlab matlab-figure
1个回答
0
投票

我建议使用 xline 功能并保持打开/关闭。它看起来像这样:

plot(x,curve);
hold on
xline(x_intersections);
hold off
legend('Curve','Intersections')
© www.soinside.com 2019 - 2024. All rights reserved.