2011-03-09 67 views
1

正如我以前的問題,我有以下問題。我有一個矩陣P nxn,其元素是也是nxn的矩陣P {i,j}。所以元素的總數是n^4。對於n = 100,存在內存不足的錯誤。我只計算一次這個矩陣,然後使用它。你能否告訴我,如何將矩陣P {i,j}存儲在硬盤上?使用硬盤存儲器的MATLAB

我的意思是,也許有可能將它們中的每一個存儲在像「data_i_j.dat」這樣的文件中,然後在爲i和j循環中進行計算時加載它?

回答

2

save函數會將數據寫入文件,並且load函數將再次讀取它。 save(filename,varname,varname,varname...),然後是S = load(filename),並提及S.varname(還有一個版本load,只是將東西轉儲到您當前的工作區中,但這似乎是不好的做法)。

+0

當我加載它時,它是一個結構 - 如何將它轉換成矩陣? – Ilya 2011-03-09 13:21:41

+0

該結構包含您保存的每個變量的一個字段。如果你說'save('foo.mat','A')'然後'S = load('foo.mat')',那麼'S.A'將包含與原來的'A'相同的東西。 – 2011-03-09 13:37:21

+0

謝謝,現在它工作! – Ilya 2011-03-09 15:05:04