【问题标题】:MATLAB gui and figure and axesMATLAB gui 和图形和轴
【发布时间】:2014-09-03 21:16:23
【问题描述】:

我有一个 iso-surface 和一个 scatter3 对象。我想将它们合并到 GUI 的轴对象中。我怎么做?看起来我只能在轴对象中保留一个孩子。

我还决定从 GUI 中打开一个包含两个对象的新图形,但该图形似乎继承了 GUI 的属性!

base = patch(isosurface(atlas,0));
isonormals(atlas,base);
...
hold on;
...
scatter3(L(:,2)', L(:,1)', L(:,3)', L(:,4)', L(:,5)', '.');

结果就是 scatter3 图。 如果我写也是一样的

points = scatter3(L(:,2)', L(:,1)', L(:,3)', L(:,4)', L(:,5)', '.');
set( handles.axes, 'Children', [base, points]);

更新 我尝试编写一个独立的函数(在 GUI 函数之外)来生成我想要的图形。如果我从 GUI 调用该过程,它不起作用,但如果我从 MATLAB 控制台调用该过程,它就可以工作。

PS 等待栏是这样的

这正常吗?

【问题讨论】:

  • GUI 的哪些属性?
  • 一个axe 对象绝对可以包含多个子对象。尽管正如 Airuno2L 回答的那样,我会确保 hold 属性在您添加新子项时不会删除旧子项。
  • 以前好像有人遇到过类似的问题!看看这个可能对你有帮助:this linkthat link。如果您仍然遇到问题,请告诉我们。
  • 不,这不起作用。我在问题中发布了代码。

标签: matlab user-interface visualization figure


【解决方案1】:

我不确定这是否是您要查找的内容,但请尝试绘制一个,然后使用“hold on”命令,然后绘制另一个。那应该在不删除第一个的情况下绘制第二个。这是你要求做的吗?

【讨论】:

  • 不,坚持下去是行不通的。我把问题里的代码贴出来,看看。
【解决方案2】:

好的,解决了。干扰 GUI 的是等待栏。

显然,hold on 是在等待栏上绘制等值面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多