想人陪寒风

文章
2
资源
1
加入时间
3年0月9天

matlab修改迭代次数,matlab运行出现“变量似乎会随着迭代次数改变而变化,请预分配内存,以提高运行速度”问题...

这句话大致意思就是:b = 0;for i = 1:3a(i) = b;end是说变量的长度是变化的,经常在循环里出现,比如上面这个例子,这样会影响计算速度,最好的办法是预先定义a的长度,比如b = 0;a = zeros(1,3);for i = 1:3a(i) = b;end所以,为了减少运行时间,在对特定大小的矩阵进行预分配内存可以实现a(10000,20000) = 0; %方法...