【问题标题】:MATLAB - keep subplot in panel when zooming or moving camera positionMATLAB - 缩放或移动相机位置时将子图保留在面板中
【发布时间】:2013-06-13 15:36:46
【问题描述】:

我正在 MATLAB 中制作一个 GUI,面板中有一个子图。我的问题是,如果用户尝试放大子图,它会变得更大并接管整个 GUI。如果我尝试在子图中移动相机位置,也会发生相同的行为。

有没有办法在我的面板中限制子图?

谢谢

【问题讨论】:

  • 您使用的是 2D 还是 3D 绘图?以我的经验,只有 3D 图以这种方式表现。尝试放大 XY 视图,然后旋转。
  • 一位同事刚刚问了我完全相同的问题,这很有趣。我没有答案也很有趣!我会尽力为你们俩找到答案!
  • 我忘了说是3D剧情。
  • @Doresoom,放大 XY 视图可以工作,但如果我改变相机位置,它并不能解决问题。
  • 我做了更多的研究,这似乎是 uipanel 的裁剪属性的错误。这真的很烦人。

标签: matlab subplot


【解决方案1】:

我们的想法是将您的子图放在背景中,并在您的子图周围放置面板(边距为 0)。这样,您就不会看到子图占用了所有的 GUI 空间。

【讨论】:

  • 我不太明白。我的子图已经将面板作为父面板,但是缩放或移动相机位置导致子图越过其他面板。
  • 您检查面板顺序(正面、背面等)吗?
  • 我不知道你能做到这一点。使用uistack(mypanel,'bottom') 将面板放在其他面板后面,这样当子图比面板大时,它会显示在其他面板后面。这是个好主意,但子图仍然超出了面板。不过,迄今为止最好的解决方案。谢谢!
  • 一个月后,我发现这是一个真正的MATLAB裁剪属性问题。我最终完全按照你说的做了。
猜你喜欢
  • 1970-01-01
  • 2011-11-20
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多