1

我有一个 3D 图和两个点坐标 A(0,0,0) 和 B(13,-11,19)。我只想绘制一条连接这两点的可见线......我尝试了 plot3(0,0,0, 13,-11,19) 和其他东西,但我尝试的一切都失败了。

4

1 回答 1

5

就是这样:

% Your two points
P1 = [0,0,0];
P2 = [13,-11,19];

% Their vertial concatenation is what you want
pts = [P1; P2];

% Because that's what line() wants to see    
line(pts(:,1), pts(:,2), pts(:,3))

% Alternatively, you could use plot3:
plot3(pts(:,1), pts(:,2), pts(:,3))

诚然,一开始这似乎有点违反直觉,但从长远来看,这将是有道理的。

如果您阅读doc plotor doc line,您会看到 each 分别需要,和数据。也就是说,使用xyz

plot3(X,Y,Z)

withX和一些矩阵将从第一个三元组( ) 到第二个三元组 ( ) 画一条线Y,依此类推——对于.Zplot3X(1) Y(1) Z(1)X(2) Y(2) Z(2)line

于 2013-06-17T20:53:23.323 回答