求空间直线的交点

求空间直线的交点

ID:44133902

大小:54.00 KB

页数:6页

时间:2019-10-18

求空间直线的交点_第1页
求空间直线的交点_第2页
求空间直线的交点_第3页
求空间直线的交点_第4页
求空间直线的交点_第5页
资源描述:

《求空间直线的交点》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、因为一个小任务需要用到求空间直线交点的MATLAB函数和求空间中两个平面的相交线的函数,但是在网上找了一下没有,只好自己写了几个函数,自己觉得还能用,在这里给大家分享一下。1.MATLAB求空间中的两个平面的相交线function[flag,n,p]=PlanePlane2Line(n1,p1,n2,p2)%---------------------------------------------------------%calulatethelinesharedbytwointersectingplane%input:%n1n

2、ormalvectorofplaneone%p1anypointonplaneone%n2normalvectorofplanetwo%p2anypointonplanetwo%%output:%flagwhetherthetwoplanesareintersecting(1or0)%nthedirectionvectoroftheexpectedline%panypointintheexpectedline%%author:LaiZhenzhoufromHarbinInstituteofTechnology%email:lai

3、zhenzhou@126.com%date:2014.1.16%----------------------------------------------------------if(~(isvector(n1)&&isvector(p1)&&isvector(n2)&&isvector(p2)))error('PlanePlane2Line:theparameterisnotvector');endif((length(n1)~=3)

4、

5、(length(p1)~=3)

6、

7、(length(n2)~=3)

8、

9、(length(p2

10、)~=3))error('PlanePlane2Line:theparameterisnot3dvector');endA=[n1(1)n1(2)n1(3);n2(1)n2(2)n2(3)];if(rank(A)<2)flag=0;elseflag=1;endif(flag==1)%calculatethenormalvectorn=cross(n1,n2);c1=[n1(1)n1(2)n1(3)-dot(n1,p1)];c2=[n2(1)n2(2)n2(3)-dot(n2,p2)];%calculatethesimplestR

11、owechelonmatrixtemp1=rref(A);temp2=[123];index(1)=find(temp1(1,:),1,'first');%thefirstnonzeroelementindex(2)=find(temp1(2,:),1,'first');%thefirstnonzeroelementD=[A(:,index(1))A(:,index(2))];Y=[dot(n1,p1);dot(n2,p2)];X=inv(D)*Y;fori=1:3if(i~=index(1)&&i~=index(2))inde

12、x(3)=i;endendp(index(1))=X(1);p(index(2))=X(2);p(index(3))=0;elsen=[];p=[];end%-----------fortest------------------%[flagnp]=PlanePlane2Line([123],[101],[234],[0-10])%[flagnp]=PlanePlane2Line([001],[0.50.50.5],[100],[001])1.MATLAB求空间中两条直线的交点function[flag,p]=LineLine2

13、Point(n1,p1,n2,p2)%---------------------------------------------------------%determinetherelationbetweentwostraightlinesand%calulatetheintersectionpointiftheyareintersecting%%input:%n1directionvectoroflineone%p1anypointinlineone%n2directionvectoroflinetwo%p2anypointi

14、nlinetwo%%output:%flagtherelationofthetwoline%flag=0thetwolineareondifferentplane%flag=1thetwolineareonthesameplaneandtheyareparall

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。