如何在八度/matlab中绘制3D线



我想用八度音程在三维空间的两点之间画一条简单的线。

我尝试使用plot3与两个3D向量:

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

但这对我不起作用。

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

你能帮我吗?

在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)

最新更新