2012-12-19 37 views
4

我有一个很大的.mat文件。我称之为D.mat。它有一个单元格(D.X是一个单元格阵列)。我需要在的唯一列的末尾添加更多数据,我无法将其加载到内存中。是否可以将数据添加到matlab单元而不将单元加载到内存中?

我读到这个功能:memmapfile映射多种数据类型和阵列部分,但似乎我应该知道的数据结构,而实际上D.X要素没有明确的结构。

我想也许有这样的情况下,像这样的功能(我的意思是读取文件到最后一个索引(或行),然后写入它)。

可能吗?

任何帮助表示赞赏。

回答

5

如果您有权访问版本R2011b或更高版本,则可以使用matfile命令在.mat文件中加载和保存部分变量,而不将数据加载到内存中。有关更多信息和一些示例,请参阅doc matfile

fgetl不是你所需要的:它用于从文本中读取行,而不是.mat文件。 memmapfile也要求数据文件以普通结构布局,而不是.mat文件。

在R2011b之前,我无法知道你在做什么。

相关问题