【问题标题】:Trouble to rappresent a mesh, surf plot in a Matlab GUI在 Matlab GUI 中无法表示网格、曲面图
【发布时间】:2014-08-31 14:54:11
【问题描述】:

我创建了一个 MATLAB GUI 界面,其中窗口右侧有按钮和一个小坐标区对象。然后,当我单击一个按钮时,我想在这个用轴对象表示的区域上绘图。如果我在回调中使用 plot 之类的指令,plot3 一切正常。问题是,如果我使用诸如 surf、patch 或 mesh 之类的指令,我会获得所需的图形,但在窗口的中心而不是在已经创建的对象轴上。似乎当前的数字是带有所有按钮和东西的窗口。我不明白这是我的错误。有人可以帮助我吗?

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

k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
surf(x,y,z,c);

只是为了画点东西。结果是 3d 图形出现在窗口的中心,而不是在对象轴区域中。 有什么建议么? 谢谢和最好的问候

马可

【问题讨论】:

    标签: matlab plot matlab-guide


    【解决方案1】:

    在对surfmesh 的调用中指定轴:

    surf(h, x,y,z,c);
    

    其中h 是您的坐标区对象的句柄。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      相关资源
      最近更新 更多