如何在 octave/matlab 中绘制 3D 线

How to draw a 3D line in octave/matlab

我想在 3D space 中使用八度在 2 个点之间画一条简单的线。

我曾尝试将 plot3 与两个 3D 向量一起使用:

vec1 = [0 0 0]
vec2 = [100 100 100]
hold on;
plot3(vec1,vec2,"-");

但这对我不起作用。

我发现没有纯八度代码在两个points/vectors之间画一条线。

你能帮我吗?

在 Matlab 中,您使用三个向量(或矩阵)调用 plot3,每个向量指定 xyz坐标分别。所以:

plot3([vec1(1) vec2(1)], [vec1(2) vec2(2)], [vec1(3) vec2(3)], '-')

对于A点(xa, ya, za)和B点(xb, yb, zb) A 线到 B 线:

vectorx=[xa xb]
vectory=[ya yb]
vectorz=[za zb]
plot3(vectorx,vectory,vectorz)