0

我想做的是可视化 3 维数据的变化。例如我有两个数组:

前:

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 散点数据,如下所示:

在此处输入图像描述

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

实际数据会复杂得多。

谢谢你的帮助。

4

1 回答 1

3

Arrow.m可从 Matlab 文件交换中获得,它使绘制箭头变得非常容易:

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

否则,请查看此问题的其他答案。

于 2012-07-17T02:24:27.567 回答