GUI轴上的3D散点图

时间:2013-01-28 05:45:19

标签: matlab plot scatter-plot

我在gui scatter3中执行axes时出现问题,scatter3函数不支持将轴句柄作为参数传递。


Mathworks文档中的函数语法[没有关于轴句柄的内容]

scatter3(X,Y,Z,S,C)
scatter3(X,Y,Z)
scatter3(X,Y,Z,S)
scatter3(...,markertype)
scatter3(...,'filled')
scatter3(...,'PropertyName',propertyvalue)
h = scatter3(...)

假设轴处理是hAxes。 这是来自功能文档的示例数据:

[x,y,z] = sphere(16);
X = [x(:)*.5 x(:)*.75 x(:)];
Y = [y(:)*.5 y(:)*.75 y(:)];
Z = [z(:)*.5 z(:)*.75 z(:)];
S = repmat([1 .75 .5]*10,numel(x),1);
C = repmat([1 2 3],numel(x),1);

Q1: 如何在带有句柄hAxes的轴上绘制3D散点图?

Q2:我发现只有一个轴出现问题,散点图显示在2D中,好像它是正常的scatter

问题可能是什么?

1 个答案:

答案 0 :(得分:1)

回答1:

虽然没有提到但是看起来轴的处理可以正常通过,但这个驾驶室可以通过以下代码轻松完成:

scatter3(hAxes, X(:),Y(:),Z(:),S(:),C(:),'filled');

<强> ANSWER2:

它是3D但它需要一个旋转工具来从不同角度获取视图!