清算全局变量……除了。

30视图(30天)
特雷弗·哈里斯
特雷弗·哈里斯 2012年10月11日
嘿,所有的,
我想清楚我所有的全局变量除了两个。所以我细胞生成的字符串数组,包含我所有的全局变量,把两个我想保存:
全局变量=谁(“全球”);
全局变量=全局(~ strcmpi(全局变量,“waitGUI”));
全局变量=全局(~ strcmpi(全局变量,“decayFig”));
这就是我卡住了。我怎么清除所有变量的变量的名称是字符串单元阵列中的“全局”?谢谢!
特雷弗

答案(4)

丹尼尔Shub
丹尼尔Shub 2012年10月11日
编辑:丹尼尔Shub 2012年10月11日
在本地删除变量
明确(全局{:})
全球删除它们
清楚(“全球”var {}):
你也应该调查清楚的正则表达式支持和刚国旗。金宝app
明确全球刚waitGUI decayFig
2的评论
丹尼尔Shub
丹尼尔Shub 2012年10月11日
对不起,我以为你想做它在本地。做全球本质上是相同的,除了你需要全球国旗。你真的应该阅读文档清晰的,因为有很多更好的方法。

登录置评。



图像分析
图像分析 2012年10月11日
这是方法之一。只是保存你想要的本地变量,然后摧毁所有的全局变量,然后重新创建你想要的全局变量:
%保存到本地变量。
saved_waitGUI = waitGUI;
saved_decayFig = decayFig;
%清除所有全局变量
清晰的全球;
%重新定义全局变量
全球waitGUI;
全球decayFig;
%恢复我们希望保持的全局变量
waitGUI = keep_waitGUI;
decayFig = keep_decayFig;

1月
1月 2012年10月11日
meta-answer:避免使用全局变量。总会有更好的解决方案,不使调试去地狱。金宝搏官方网站

类别

找到更多的在创建和连接矩阵帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!