matlab - 是否可以在不将单元格加载到内存的情况下将数据添加到 matlab 单元格中?

标签 matlab memory

我有一个很大的 .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/

相关文章:

matlab - matlab中的曲线拟合

c++ - 为什么调用 vector.reserve(required + 1) 比 vector.reserve(required) 快?

android - `Graphics Pss` 输出中的 `adb shell dumpsys meminfo` 是什么?

c++ - 为类成员分配内存

android - 显存和安卓应用

c - 堆是否像内存中的堆栈一样具有固定大小,如果两者发生冲突会发生什么

image - 在图像 MATLAB 中追踪一条线

matlab - 使单击 MATLAB 绘图标记绘制子图

matlab - 在matlab中创建一个exe文件的问题

linux - 无法进入 MEX 函数