本帖最后由 maxfiner 于 2013-12-12 12:48 编辑
matlab使用心得汇总——
tips6
变量使用前要预先定义大小。对于大变量来说,至关重要。
如下例,仅仅是长度10000的变量,预定义和不定义运行速度相差1500倍。
对于更大的变量,两者差距更是指数性增大。
%-------------------------------------------
clc;clear;
tic;
for i = 1:1e5
s(i) = i;
end
display('未曾预先定义变量消耗时间:');
toc;
tic;
s2 = zeros(1,1e6);
for i = 1:1e6
s2(i) = i;
end
display('预先定义变量消耗时间:');
toc;
未曾预先定义变量消耗时间:
Elapsed time is 15.547072 seconds.
预先定义变量消耗时间:
Elapsed time is 0.011914 seconds.