2014-02-13 38 views
0

我在單元格(630x5)中有大量數據。單元格中的每個元素都包含矩陣30xfew_thousand,並在計算後將其寫入單元格中。在和我將它保存到mat文件中,但在填充單元格時,Matlab會通知沒有更多內存可供使用。所以我決定一行一行地填寫這個單元格,清除其他單元並通過在mat文件結尾處添加它來保存新的(當前)行。不幸的是,使用保存命令保存一行單元存在問題,如Matlab單元格保存爲.mat(OUT OF MEMORY)

保存('new.mat','係數{i,:',' - append');循環中的%i-iteration

唯一的辦法是保存整個細胞,但在這種情況下是不可能的。

有沒有辦法保存行或單元格的特定元素?保存命令中的第二個參數應該是變量的名稱,並且無法創建數千個參數,這是沒有意義的。我會很感激任何想法如何保存大型單元格到mat文件。

回答

1

我會嘗試matfile命令:

m = matfile('new.mat','Writable',true) 
m.coefficients=cell(350,5) 
for ix=1:350 
    ... 
    m.coefficients{ix,:} 
end 

這應該寫在每次迭代的文件系統。

+0

非常感謝!它工作正常。當追加 - > m.coefficient {ix ,:}時,只有括號應該是'()'而不是'{}'。 – user3305095