0
点赞
收藏
分享

微信扫一扫

matlab 已知两点空间坐标,画出连接两点得直线,且计算出直线单位向量

毅会 2022-01-09 阅读 62

matlab 已知两点空间坐标,画出连接两点得直线,且计算出直线单位向量

%x=[2 2];
%y=[2 3];
%z=[2 4];
%plot3(x,y,z)
%grid on
    start_Points=[0.0953621 -6.40405 246.323 
                  0.0301894 -5.9736 246.292
                  0.089472 -6.38918 246.318
                  0.0907706 -6.39624 246.325
                  -0.106983 -4.95442 246.203
                  0.0950463 -6.41499 246.32
                  0.237593 -7.43011 246.395];
    end_Points=[1.80494 -18.7962 247.199
                1.81347 -18.8797 247.198
                1.80295 -18.7953 247.197
                1.79975 -18.7814 247.187
                1.80614 -18.7938 247.191
                1.59834 -17.2913 247.084
                1.8023 -18.7832 247.189];
     X=[start_Points(:,1)  end_Points(:,1)]'; 
     Y=[start_Points(:,2)  end_Points(:,2)]';
     Z=[start_Points(:,3)  end_Points(:,3)]';
     
     % 绘图
     figure
     hold on
     axis equal
     line(X,Y,Z);
     
     X0 = start_Points(:,1)-end_Points(:,1);
     Y0 = start_Points(:,2)-end_Points(:,2);
     Z0 = start_Points(:,3)-end_Points(:,3);
     
     X1 = power(X0,2);
     Y1 = power(Y0,2);
     Z1 = power(Z0,2);
     XYZ = X1+Y1+Z1;
     XYZ = power(XYZ,0.5);
    
     NORM_X = X0 ./ XYZ;
     NORM_Y = Y0 ./ XYZ;
     NORM_Z = Z0 ./ XYZ;
     ALL_X=[NORM_X NORM_Y NORM_Z]; 

举报

相关推荐

0 条评论