文件名称:lineEllipse:获取直线与椭圆/圆的交点-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-18 07:56:50
matlab
该函数给出直线和椭圆的交点。 给定长轴(a),次轴(b), 椭圆的中心 (O(h,k)) 和位于直线上的两个点 (A(x1,y1), B(x2,y2))。 这个函数给出两点交点 C1 和 C2。 如果直线和椭圆不相交,则相交点返回 NaN。 a = randperm(10,1); % 一些随机主轴b = randperm(10,1) ; % 一些随机短轴% 如果 a = b,我们得到圆O = randint(2,1) ; % 椭圆的随机中心 A = rand(1,2) ; B = randint(1,2) ; % 直线的两个随机点 [C1,C2] = lineEllipse(a,b,O,A,B); % GEt 交点 %% 阴谋th = linspace(0,2*pi) ; x = O(1)+a*cos(th) ; y = O(2)+b*sin(th) ; 数字情节(x,y) 坚持,稍
【文件预览】:
lineEllipse.m.zip