我怎样才能
- 在 MATLAB 中绘制两条曲线的交点?
- 并以编程方式获取该点的数学形式?
为了简单起见,我采用了两条非常基本的曲线:
- y=x
- y=cos(x)
我能够绘制曲线,但无法获取交点。看截图:
我已经尝试过 this 中提出的解决方案问题,但它们都不适合我。
最佳答案
问候用户。如果我可以问的话,您的目标是获得这两个函数相交的精确点,或者交点的最近点 点? (后者使用近似)
这是一个想法:
1) 如果您的离散化:x=0:0.05:2;
确实包含交点点,您可以使用intersect
函数。
例如
intersect([1,2,3],[4,3,1])
将返回一个包含两个元素 1
和 3
的向量,即这两个向量的交集。
求交点就是求满足y1(x)=y2(x)的点x。所以申请
yin = intersect(y1,y2);
此后,由于您的 x
已排序,因此您应该检查 yin
中的值,该值在两个 中具有相同索引 y1 和 y2。
满足该条件的值是 y 轴的交点。
2) 如果您的 x
不包含 x 轴上的交点,则使用数值方法。求y2-y1
的根。 (或者 g(x)=y2(x)-y1(x) = 0 的点,因为这与 y1(x)=y2(x) 相同)
你可以先尝试这些。希望这会有用。谢谢。
关于matlab - MATLAB 中的交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43954620/