Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在octave/matlab中绘制三维直线_Matlab_Octave - Fatal编程技术网

如何在octave/matlab中绘制三维直线

如何在octave/matlab中绘制三维直线,matlab,octave,Matlab,Octave,我想用倍频程在3D空间的两点之间画一条简单的线 我已尝试将plot3与两个三维向量一起使用: vec1 = [0 0 0] vec2 = [100 100 100] hold on; plot3(vec1,vec2,"-"); 但这对我不起作用 我发现没有纯倍频程代码在两点/向量之间画一条线 你能帮我吗?在Matlab中,你可以用三个向量(或矩阵)调用,每个向量分别指定x、y和z坐标。因此: plot3([vec1(1) vec2(1)], [vec1(2) vec2(2)], [vec1(3

我想用倍频程在3D空间的两点之间画一条简单的线

我已尝试将plot3与两个三维向量一起使用:

vec1 = [0 0 0]
vec2 = [100 100 100]
hold on;
plot3(vec1,vec2,"-");
但这对我不起作用

我发现没有纯倍频程代码在两点/向量之间画一条线

你能帮我吗?

在Matlab中,你可以用三个向量(或矩阵)调用,每个向量分别指定x、y和z坐标。因此:

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)