无法在Matlab GUI中表示网格,冲浪图

时间:2014-08-31 14:54:11

标签: matlab plot matlab-guide

我创建了一个MATLAB GUI界面,其中窗口右侧有按钮和一个小轴对象。然后,当我单击一个按钮时,我想在这个用axis对象表示的区域上绘图。如果我在回调中使用类似plot,plot3的指令,一切都会好起来的。问题是如果我使用冲浪,补丁或网格等指令,我会获得所需的图形,但是在窗口的中心而不是已经创建的对象轴上。好像当前的数字是带有所有按钮和东西的窗口。我不明白哪个是我的错。有人可以帮帮我吗?

为了解决这个问题,我创建了一个带有轴对象的MATLAB GUI窗口。然后,我使用了matlab示例:

k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
surf(x,y,z,c);
只是为了画一些东西。结果是3d图形出现在窗口的中心而不是对象轴区域。 有什么建议? 谢谢和最好的问候

1 个答案:

答案 0 :(得分:0)

在调用surfmesh

中指定轴
surf(h, x,y,z,c);

其中h是轴对象的句柄。