1

我有多个 3D 数据数组。如何将它们全部绘制在一个图上?数组的大小不相等。

例如:

array1_xy = [1 2;3 4;5 6]
array1_z = [10;20;30]
array2_xy = [2 4;5 6;4 6;4 5]
array2_z = [10;20;50;10]
array3_xy = [1 4;1 6;1 3;1 5;1 1;3 4]
array3_z = [10;20;30;10;80;30]

如何将它们绘制在具有不同标记的单个 3D 图上?

4

2 回答 2

1

你想要保持功能。

从上面的链接:

x = -pi:pi/20:pi;
plot(sin(x))
hold on
plot(cos(x))
hold off

这将sin(x)相同的轴上绘制和绘制cos(x)

如果你想用plot3函数绘制你的数组,你仍然可以hold on;在同一个图中使用和绘制它们。

于 2013-03-30T06:39:58.310 回答
0

我假设你想在这种情况下做一个 xyz 散点图(?),使用plot3. 详细信息 gohelp plot3 关于标记的详细信息,gohelp plot

跟随代码做你想做的事。

plot3(array1_xy(:,1),array1_xy(:,2),array1_z,'x'); hold on;
plot3(array2_xy(:,1),array2_xy(:,2),array2_z,'o'); 
plot3(array3_xy(:,1),array3_xy(:,2),array3_z,'p'); 
于 2013-03-30T09:23:04.837 回答