将已保存的全局变量重新分配为非全局变量

时间:2016-07-13 19:39:34

标签: matlab variables global

我最近保存了一个我声明为global的变量,现在我不再希望它是global。但是,每次加载它时,它都会加载为global变量。我如何更改其global属性?

e.g。

load 'madTec.mat'


whos global

 Name        Size             Bytes  Class     Attributes

  madTec      1x107              960  madtec    global 

1 个答案:

答案 0 :(得分:0)

一种可能的方法是只设置一个等于全局变量的临时变量(非全局),清除全局变量,将matTec设置为等于tmp变量,然后保存新的matTec.mat并重新加载它。它将不再是一个全局变量。

tmp = madTec;
clear madTec;
matTec = tmp;
save('matTec.mat');