【发布时间】:2014-01-28 04:16:20
【问题描述】:
在编写以下 Matlab 代码时:
for ii=1:n
x(ii) = foo( ii ); % foo is some function of ii that cannot be vectorized.
end
我收到以下m-lint 警告:
变量
x似乎在每次循环迭代时都会改变大小
我的问题:
- 该警告是什么意思?
- 为什么每次迭代都改变变量大小是一件坏事?
- 如何解决这个问题?
这个问题不是this one 的重复,因为它处理的是预分配的更一般方面,而不是它的一个具体实例。
【问题讨论】:
-
不是重复的。
cell预分配是另一种野兽。
标签: matlab memory-management iteration