matlab - MATLAB 中的交点

标签 matlab plot graph intersection

我怎样才能

  • 在 MATLAB 中绘制两条曲线的交点?
  • 并以编程方式获取该点的数学形式?

为了简单起见,我采用了两条非常基本的曲线:

  • y=x
  • y=cos(x)

我能够绘制曲线,但无法获取交点。看截图:

enter image description here

我已经尝试过 this 中提出的解决方案问题,但它们都不适合我。

最佳答案

问候用户。如果我可以问的话,您的目标是获得这两个函数相交的精确点,或者交点的最近点 点? (后者使用近似)

这是一个想法:

1) 如果您的离散化:x=0:0.05:2; 确实包含交点点,您可以使用intersect 函数。

例如

intersect([1,2,3],[4,3,1])

将返回一个包含两个元素 13 的向量,即这两个向量的交集

求交点就是求满足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/

相关文章:

matlab - 如何用不同的标记绘制多条线

graph - 将文件层次结构作为边列表,然后将树结构绘制为图形

C - 图中的 AddEdge 函数

sql - 在 SQL 中建模国家/地区邻接关系

python - 如何在Python中制作一个精明的边缘检测器,如edge() Matlab函数

c++ - 编译错误: Conversion from CSV to Libsvm format

python - 无法在 Windows/MSYS2 下从 bash 脚本运行 MATLAB

python - matplotlib 散点图甚至 x 和 y 抛出错误,表明它们不是

r - ggplot : How to apply geom_area() or similar to fill area under three distinct geom_line() without overlapping each indepedent fill?

python - 在 Python Matplotlib 中更改 3D 曲面图中的网格线粗细