![](/img/trans.png)
[英]Matlab: I have two points in a 3D plot and i want to connect them with a line
[英]Drawing 3D points in Matlab and connect them in order via line
我有一个包含3D浮点数的数组。 我不仅要在图形中描绘它们,而且想将它们与线连接起来。
例如),假设我们有一个名为X的数组:
X=[0, 0, 0; 0.48, -0.88, 0.09; -1.06, 0.55, 0.9; -0.65, 1.5, -1.44; 1.1, 0.59,
-1.11;0.76, 0.86, -0.52; -1.08, -0.28, 0.55; 1.47, -1.21, 0.14; 1.42, -2.15, 0.71; -0.64,
1.87, 2.4;2.32, -2.44, 2.02; 2.25, -2.56, -3.03; 2.35, 2.65, -1.5; 0.23, -2.25, 2.78; 2.47,
-3.12, -1.91; 2.27, 1.37, -3.05; 2.3, 1.9, -1.29; -1.77, -0.51, 2.33];
X1= [0,0,0]
X2=[0.48, -0.88, 0.09]
X3=[-1.06, 0.55, 0.9] ...
现在我希望将X1 ... Xn绘制为点,然后将X1连接到X2,将X2连接到X3,将X3连接到X4,依此类推
我该怎么办?
这是我做过的事情,但我得到了错误的数字:
figure;hold on;
P=[];
for i=1:size(X,1)
x=X(i,1);
y=X(i,2);
z=X(i,3);
A=[ x,y,z];
P=vertcat(P,A);
plot(P);
end
这是输出:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.