2012-12-19 36 views
4

我有一個很大的.mat文件。我稱之爲D.mat。它有一個單元格(D.X是一個單元格陣列)。我需要在的唯一列的末尾添加更多數據,我無法將其加載到內存中。是否可以將數據添加到matlab單元而不將單元加載到內存中?

我讀到這個功能:memmapfile映射多種數據類型和陣列部分,但似乎我應該知道的數據結構,而實際上D.X要素沒有明確的結構。

我想也許有這樣的情況下,像這樣的功能(我的意思是讀取文件到最後一個索引(或行),然後寫入它)。

可能嗎?

任何幫助表示讚賞。

回答

5

如果您有權訪問版本R2011b或更高版本,則可以使用matfile命令在.mat文件中加載和保存部分變量,而不將數據加載到內存中。有關更多信息和一些示例,請參閱doc matfile

fgetl不是你所需要的:它用於從文本中讀取行,而不是.mat文件。 memmapfile也要求數據文件以普通結構佈局,而不是.mat文件。

在R2011b之前,我無法知道你在做什麼。

相關問題