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];