Matlab绘制多条3D线

6

我有n对点:

(x1,y1,z1) (u1,v1,w1) ,  
(x2,y2,z2) (u2,v2,w2) ,
....                  , 
(xn,y2,zn) (un,vn,wn) 

我想为每一对数据绘制3D线条。

所有的线条都在同一个窗口中(plot)。

所以总共会有n 条线。

如何在Matlab中实现?

谢谢。


这取决于您的数据组织方式。两个矩阵,几个变量? - chappjc
3
执行plot3([x1 u1],[y1 v1],[z1 w1])命令即可绘制一条线。然后输入hold on并再次绘制一条线。这是基本的概念。 - Autonomous
我可以以任何方式组织这些点。 - user2824393
假设我有这两对数: (0,0,0) (3,3,3) 和 (-1,-1,-1) (-5,-5,-5)。你能否编写代码来表示这两行? - user2824393
1
我已经给你提供了基本格式。 - Autonomous
好的,谢谢!工作正常 :) - user2824393
1个回答

8

Parag的回答当然是正确的。但是,如果数据排列正确,您也可以通过一次调用plot3绘制多条线。对于您的示例:

x = [0 , 3; -1, -5]';
y = [0 , 3; -1, -5]';
z = [0 , 3; -1, -5]';

plot3(x, y, z)

具体而言,plot3(就像plotline一样)为其三个(两个)输入的每列生成一条线。

好的,谢谢!成功了 :) - user2824393

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