图片缩略图

曲线的交点

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

23.8 k下载

更新2010年9月24日

查看许可协议

虽然在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 *π);
r1 =罪(4 * t) + 2;x1 = r1。* cos (t);日元= r1。* sin (t);
r2 =罪(8 * t) + 2;x2 = r2。* cos (t);y2 = r2。* sin (t);
P = InterX ((x1, y1)、(x2, y2));
情节(x1, y1, x2, y2, P(1:)、P(2:),“罗”)

引用作为

NS(2021)。曲线的交点(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22441-curve-intersections), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!