matlab显示3D数据的变化

时间:2012-07-17 02:00:52

标签: matlab visualization

我想做的是想象三维数据的变化。例如,我有两个数组:

之前:

x y z
1 2 3
4 5 6
7 8 9

后:

x y z
2 2 3
5 5 6
8 8 9

我希望该绘图成为3D散射数据,如下所示:

enter image description here

我知道quiver3绘制规范,但我不知道如何从2个X,Y,Z点列表中做到这一点。

实际数据会复杂得多。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

可以从Matlab文件交换中获得

Arrow.m,这使得绘制箭头非常简单:

>> A = [1 2 3; 4 5 6; 7 8 9];
>> B = [2 2 3; 5 5 6; 8 8 9];

>> hold on
>> scatter3(A(:,1), A(:,2), A(:,3))
>> scatter3(B(:,1), B(:,2), B(:,3))
>> arrow(A, B)

否则,请查看this question的其他答案。