【发布时间】: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属性在您添加新子项时不会删除旧子项。 -
不,这不起作用。我在问题中发布了代码。
标签: matlab user-interface visualization figure