用save函數,可以將工作空間的變量保存成txt文件或mat文件等。
比如: save peng.mat p j
就是將工作空間中的p和j變量保存在peng.mat中.
用load函數,可以將數據讀入到matlab的工作空間中。
比如:load peng.mat
就是將peng.mat中的所有變量讀入matlab工作空間中,當然我們也可以選擇讀入哪個變量.
還有一個問題是我的mat文件中保存這一個變量,可是默認的讀入matlab中后,還是保存時用的名字,但是,我想用一個新名字代替,怎么辦?具體用程序描述如下:
save peng.mat p
那么load peng.mat之后,就可以在工作空間中看到p變量了。可是,如果用load讀入之后,我不想用變量名p了,怎么辦?
具體解決辦法:
s=load('peng.mat');
sc=struct2cell(s);
t=cell2mat(sc);
那么,讀入的struct類型變量就被轉換成cell類型數據,然后再轉換為double類型的數據.
save filename options 保存當前工作空間的所有變量到filename制定的文件中,此文件后綴名通常為mat。如果不指定filename變量,則會默認保存到matlab.mat這個文件中。
具有以下options:
-append 在已經存在的mat文件中保存此變量。
-format 確定要保存變量的格式,有下面這些格式:
-ascii 8位ASCII格式.
-ascii -tabs 8位ASCII格式以tab位分隔符.
-ascii -double 16位ASCII格式.
-ascii -double -tabs 16位ASCII格式以tab位分隔符.
-mat 默認格式
-version
-v7.3 Version 7.3 or later Version 7.3 or later
-v7 Version 7.3 or later Versions 7.0 through 7.2 (or later)
-v6 Version 7 or later Versions 5 and 6 (or later)
-v4 Version 5 or later Versions 1 through 4 (or later)
下面是一些例子:
1、1,save test.mat 把當前工作空間的所有變量保存到test.mat
2,save('d:\mymfiles\june10','vol','temp','-ASCII') 把變量vol和temp保存到June10中,使用ASCII 格式