近日在调试MATLAB GUI程序时,因为不想退出程序后手动Clear All来清理,又需要在过程中对WorkSpace进行清理,否则会引用之前的结果导致错误,找了很多资料,国内的论坛什么的都说用Clear,Clear All这种,根本不行,会报错,因为过程中Clear将会导致定义的handles丢失,最后在Matlab的官方论坛中找到了答案:
Clear Global Workspace from GUI Pushbutton
“global (main)workspace” I assume/guess you refer to the baseworkspace.
Try something like
evalin(‘base’,‘clearvars *’ )
or
evalin(‘base’, ‘clear variables’ )
in the callback function of the pushbutton. See the documentation on clearvars and on clear
说明是,必须加载在一个按钮的Callback中。
只能清除MATLAB工作区中的变量,如果想要清楚app designer/GUI当前工作区中的,只能用:
1
2var = [];
后记:
写博客的初衷是分享经验,同时是算是自己对思路和代码的整理,方便日后处理数据,应该可以帮到很多人。
我已免费分享我的心得,如果看官还有其他问题的,那么:知识付费,我的时间和经验正好可以解决你的问题。
咨询问题请添加QQ:819369354
2022年4月20日
最后
以上就是专一小鸭子最近收集整理的关于MATLAB app designer/GUI清除工作区(workspace)的用法的全部内容,更多相关MATLAB内容请搜索靠谱客的其他文章。
发表评论 取消回复