是否可以将数据添加到matlab单元而无需将单元加载到内存中?

Ram*_*min 4 memory matlab

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

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

我想也许在 这种情况下有一个类似fgetl的函数(我的意思是将文件读取到它的最后一个索引(或行)然后写入它).

可能吗?

任何帮助表示赞赏.

Sam*_*rts 5

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

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

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