简体   繁体   English

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

[英]How to draw a 3D line in octave/matlab

I would like to draw a simple line between 2 Points in a 3D space using octave. 我想使用八度音阶在3D空间中的2个点之间绘制一条简单的线。

I have tried to use plot3 with two 3D vectors: 我试图使用plot3与两个3D矢量:

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

But this did not work for me. 但这对我不起作用。

I found no pure octave code to draw a line between two points/vectors. 我发现没有纯八度代码在两个点/向量之间画一条线。

Could u help me? 你帮我吗?

In Matlab you call plot3 with three vectors (or matrices), each specifying the x , y and z coordinates respectively. 在Matlab中,您使用三个向量(或矩阵)调用plot3 ,每个向量分别指定xyz坐标。 So: 所以:

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

For point A (xa, ya, za) and point B (xb, yb, zb) Line A to B: 对于点A(xa,ya,za)和点B(xb,yb,zb)线A到B:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM