【发布时间】:2011-01-10 05:35:51
【问题描述】:
我正在做以下事情
for i = 1:m,
index = 0;
for j = 1:n,
index = index+values(i,j)*2^(j-1);
if (j==1)
symbol_chip = chip_values(index+1,:);
else
symbol_chip = [symbol_chip chip_values(index+1,:)];
end
end
end
它告诉我以下内容:
symbol_chip可能在循环内增长。考虑预分配速度。
有什么想法吗?
【问题讨论】:
-
为了避免重复,在一个相关问题中:stackoverflow.com/questions/1548116/…,我展示了一种通过预分配内存来提高性能的方法,同时通过在需要时添加更多内存空间来提高空间效率跨度>
-
你试过 Matlab 帮助吗???只需在任何 Matlab 窗口中按 F1,在搜索编辑字段中键入“预分配”,然后按 ENTER。你会得到你所需要的!!!