我想知道是否有办法保留变量的名称,但删除这些变量的内容。我不想重申这些变量的定义。我想删除变量的内容,以避免混合来自不同运行的数据。
答案 0 :(得分:1)
它凌乱而且我不会这样做,但我认为"这就是你的事后:
function resetBaseWorkspace
vars = evalin ( 'base', 'whos' );
for ii=1:length(vars)
evalin ( 'base', sprintf ( '%s = []', vars(ii).name ) );
end
end
如果要清除基础工作区中的变量,请运行上述功能。
要重置结构 - 您可以使用上述理论(但它的代码非常混乱......)......
那么为什么不保存包含你的结构的mat文件"空"字段并在流程开始时加载它?
或者改用函数?