我最近开始收到错误
MATLAB: corrupted double-linked list
在超级计算群集上运行中等复杂的matlab模型时,大约有90%的时间。
模型在我的笔记本电脑上运行良好[运行大约15个小时,集群用于参数扫描],已经完成了近2年。
最近一次运行的唯一区别是输出更加冗长,并且创建了一个之前没有的大型数组(1.5 Gb)。
这个数组的一般模式是它是一个3D数组,通过每次步长保存模型的2D切片而构建。数组在时间步长循环之外初始化,并且随着模型的进展覆盖切片
%** init
big_array = zeros(a,b,c)
%** Loop
for i=1:c
%%%% DO MODEL %%%%
%** Save to array
big_array(:,:,i) = modelSnapshot';
end
我已检查过此数组的索引是否正确(即。big_array(:,:,i) = modelSnapshot'
具有正确的尺寸/大小)
有没有人对此错误有任何经验并且可以指向解决方案?
我在谷歌上看到的唯一相关结果是matlabs' mex-file stuff,在我的模型中没有活动
(崩溃发生在matlab 2016a,笔记本电脑运行2014a)