MATLAB gui和图和轴

时间:2014-07-14 01:09:35

标签: matlab user-interface visualization figure

我有一个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等候栏看起来像这样

waitbar

这是正常的吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

显然,坚持正在绘制等候栏上的等值面。