我有一个很大的 .mat 文件。我称之为 D.mat。它内部有一个单元格(D.X
是一个单元格数组)。我需要将更多数据添加到它唯一的列 的末尾,但我无法将其加载到内存中。
我读到了这个函数:memmapfile和映射多种数据类型和数组部分,但似乎我应该知道数据的结构,事实上 D.X 元素没有明确的结构。
我想也许有一个像fgetl这样的函数对于这些情况(我的意思是读取文件到它的最后一个索引(或行),然后写入它)。
这可能吗?
感谢任何帮助。
最佳答案
如果您可以访问 R2011b 或更高版本,则可以使用 matfile
命令加载和保存 .mat 文件中的部分变量,而无需将数据加载到内存中。有关详细信息和一些示例,请参阅 doc matfile
。
fgetl
不是您需要的:它用于从文本中读取行,而不是 .mat 文件。 memmapfile
还要求数据文件以规则结构布局,而 .mat 文件则不是这种情况。
在 R2011b 之前,我无法知道您需要做什么。
关于matlab - 是否可以在不将单元格加载到内存的情况下将数据添加到 matlab 单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953405/