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

al-*_*eax 4 matlab octave

我想使用八度音阶在3D空间中的2个点之间绘制一条简单的线.

我试图使用plot3与两个3D矢量:

vec1 = [0 0 0]
vec2 = [100 100 100]
hold on;
plot3(vec1,vec2,"-");
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.

我发现没有纯八度代码在两个点/向量之间画一条线.

你帮我吗?

Lui*_*ndo 5

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

plot3([vec1(1) vec2(1)], [vec1(2) vec2(2)], [vec1(3) vec2(3)], '-')
Run Code Online (Sandbox Code Playgroud)