save函數 與 load函數

來源:互聯網
上載者:User

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;

儘管這樣增加了一次拷貝,但換來了安全性。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.