如何在Octave/Matlab中绘制3D线?

6

我希望能够用Octave在三维空间中绘制两点之间的简单直线。

我尝试使用plot3函数和两个三维向量:

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

但这对我没有起作用。

我没有找到纯Octave代码来绘制两个点/向量之间的直线。

您能帮助我吗?

2个回答

7
在Matlab中,您可以使用三个向量(或矩阵)分别指定xyz坐标来调用plot3函数。因此:
plot3([vec1(1) vec2(1)], [vec1(2) vec2(2)], [vec1(3) vec2(3)], '-')

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接