4

我有一个大的 .mat 文件。我称之为D.mat。它里面有一个单元格(D.X是一个单元格数组)。我需要在其唯一列的末尾添加更多数据,但我无法将其加载到内存中。

我读到了这个函数:memmapfileMapping Multiple Data Types and Arrays部分,但似乎我应该知道数据的结构,实际上 DX 元素没有明确的结构。

我想在这种情况下可能有一个像fgetl 这样的函数(我的意思是把文件读到它的最后一个索引(或行)然后写入它)。

是否可以?

任何帮助表示赞赏。

4

1 回答 1

5

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

fgetl不是您需要的:它用于从文本中读取行,而不是 .mat 文件。memmapfile还要求数据文件以常规结构布局,而 .mat 文件则不是这种情况。

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

于 2012-12-19T13:32:23.193 回答