曲线交叉点

버전1.5.0.0(2.47 kb)작성자: NS
使用矢量化快速计算曲线的交叉点和自我交流。

다운로드:25.9k

업데이트::2010/9/24

라이선스보기

尽管在FEX中已经存在一些其他功能来计算曲线的交点,但这件简短的代码是编写的,速度是最高优先级。整个循环都没有使用MATLAB的矢量化功能充分利用

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

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

曲线的Interx交点
P = Interx(L1,L2)返回两条曲线L1的交点
和L2。曲线L1,L2可以封闭或打开并描述
通过两行矩阵,其中每行包含其X-和Y-坐标。
一组曲线的相交(例如轮廓线,乘以
连接区域等也可以通过用一个分离它们来计算
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。*sin(t);
r2 = sin(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,:),'ro')

인용양식

NS(2022)。曲线交叉点(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22441-curve-intersections),matlab中央文件交换。검색됨

matlab릴리스호환정보
개발:R2008A
모든릴리스와호환
플랫폼호환성
视窗 苹果系统 Linux

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!