如何在MATLAB中清除变量的内容或值

时间:2015-04-09 13:36:49

标签: matlab

我想知道是否有办法保留变量的名称,但删除这些变量的内容。我不想重申这些变量的定义。我想删除变量的内容,以避免混合来自不同运行的数据。

1 个答案:

答案 0 :(得分:1)

它凌乱而且我不会这样做,但我认为"这就是你的事后:

function resetBaseWorkspace 
  vars = evalin ( 'base', 'whos' );
  for ii=1:length(vars)
    evalin ( 'base', sprintf ( '%s = []', vars(ii).name ) );
  end
end

如果要清除基础工作区中的变量,请运行上述功能。

要重置结构 - 您可以使用上述理论(但它的代码非常混乱......)......

那么为什么不保存包含你的结构的mat文件"空"字段并在流程开始时加载它?

或者改用函数?