我在单元格中有大量数据(630x5)。单元格中的每个元素都包含30xfew_thousand矩阵,并在计算后将其写入循环中的单元格。在和我将它保存到mat文件,但在填充单元格Matlab时通知没有更多的内存可供使用。所以我决定逐行填充这个单元格,清除其他单元格并通过在mat文件末尾添加它来保存新的(当前)行。不幸的是,使用像
这样的保存命令保存一行单元格存在问题save('new.mat','coefficients {i,:}',' - append');%i-iteration in loop
唯一的方法是保存整个细胞,但在这种情况下是不可能的。
有没有办法保存单元格的行或特定元素? save命令中的第二个参数应该是变量的名称,并且无法创建数千个变量,这没有任何意义。我很感激如何将大型单元格保存到mat文件中。
答案 0 :(得分:1)
我会尝试matfile
命令:
m = matfile('new.mat','Writable',true)
m.coefficients=cell(350,5)
for ix=1:350
...
m.coefficients{ix,:}
end
这应该在每次迭代时写入文件系统。