save XXX;
是将当前文件中的全部变量存起来,得到一个名为XXX.mat的文件。
如果只想保存当前文件中的某个或某几个变量,则用:
save('filename','var1','var2',...);
由于通常当前文件中只有很少几个结论性的变量需要保存,所以为了清晰,不妨一个变量保存一个.mat文件,并且文件名就用变量名,如:
save('var1.mat',var1);
save('var2.mat',var2);
--
用load('XXX.mat');
可以将以前已保存的XXX.mat文件加载到当前文件中,并使用其中的变量。
但可能存在如下问题:
如果XXX.mat中有与当前文件中同名的变量var,那么载入的变量将覆盖原有变量。
解决办法是,用
XXX_ld=load('XXX.mat');
取代上面语句,这样就只引入一个XXX_ld结构体。而XXX.mat中保存的所有变量都作为XXX_ld的属性,因此不会发生覆盖。于是,可以用XXX_ld.var来使用变量var,或者为其改名:
var2=XXX_ld.var;
尽管这样增加了一次拷贝,但换来了安全性。