曲线的交点

版本1.5.0.0(2.47 KB) por NS
利用矢量化快速计算曲线的交点和自交点。

26.8 k descargas

Actualizado9月24日

版本licencia

虽然在FEX中已经存在其他一些计算曲线交点的函数,但这段简短的代码是以速度为最高优先级编写的。整个过程中不使用循环,充分利用MATLAB的向量化功能

我欢迎任何评论,建议,错误报告等。

------------------------------------------------------------------------------

曲线的交点
P = INTERX(L1,L2)返回两条曲线L1的交点
和L2。曲线L1,L2可以是闭合的,也可以是开放的
通过两行矩阵,其中每行包含它的x和y坐标。
曲线组的交点(如等高线、乘法)
连接区域等)也可以通过用a分隔它们来计算
列的nan为例

L = [x11 x12 x13…]NaN x21 x22 x23…
Y11 y12 y13…NaN y21 y22 y23…]

P具有与L1和L2相同的结构,它的行对应于
L1和L2交点的x坐标和y坐标。如果没有
如果找到交点,返回的P为空。

P = INTERX(L1)返回L1的自交点。保持
代码很简单,曲线与自身相切的点是
不包括在内。P = INTERX(L1,L1)返回曲线上的所有点
和任何自交点一起。

例子:
T = linspace(0,2*pi);
R1 = sin(4*t)+2;X1 = r1 *cos(t);Y1 = r1 * sint;
R2 = sin(8*t)+2;X2 = r2 *cos(t);Y2 = r2 * sint;
P = InterX([x1;y1],[x2;y2]);
情节(x1, y1, x2, y2, P(1:)、P(2:),“罗”)

Citar科莫

NS(2022)。曲线的交点(//www.ru-cchi.com/matlabcentral/fileexchange/22441-curve-intersections), MATLAB中央文件交换。Recuperado

兼容性con la versión de MATLAB
Se creó con R2008a
兼容con cualquier versión
兼容平台
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!
版本 Publicado Notas de la versión
1.5.0.0

修正了刘敏杰发现的两点线段有时会出现的错误。

1.3.0.0

更快的执行和更好的内存管理

1.0.0.0

Baidu
map