立即注册 登录
气象家园 返回首页

大海上的满月的个人空间 http://bbs.06climate.com/?117839 [收藏] [复制] [分享] [RSS]

日志

GUI清空subplot

已有 132 次阅读2019-8-8 16:35 |个人分类:Matlab图形绘制

GUI中有时会用到subplot后,重新绘制单幅图。
如果只是简单的cla,只会清除最后一个subplot的图片。
这个问题最后找到的解决方案,就是逐一清除subplot后,再重新生产axes。
在GUI中还牵涉到变量的传递,显得稍微复杂一些。

subplot的callback中,设置共享变量
handles.ax1 = ax1;                                                            %ax1 = subplot(121);
handles.ax2 = ax2;                                                            %ax2 = subplot(122);
guidata(hObject,handles);                                                  %更新handles   

在重新绘制单幅图的callback中,清除ax1和ax2,并设置新的axes
H=axes('parent',handles.uipanel3);                                      %设置新的axes
set(H,'Visible','off');                                                            %axes坐标轴不显示
if( isfield(handles,'ax1'))                                                
    cla(handles.ax1);
end
if( isfield(handles,'ax2'))
    cla(handles.ax2);
end

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部