实验代码:
tic
a = [];
for k = 1:10000
a(end+1, :) = rand(1, 100);
end
toc
tic
b = cell(0);
for k = 1:10000
b{end+1, 1} = rand(1, 100);
end
c = cell2mat(b);
toc实验结果:
Elapsed time is 4.048442 seconds.
Elapsed time is 0.101062 seconds.
这表明,在matlab中,使用cell数组作为动态增长容器更高效。
本文通过实验对比了在Matlab中使用普通数组与cell数组作为动态增长容器的效率。结果显示,使用cell数组的方法显著快于普通数组,尤其是在大规模数据处理时更为明显。
5471

被折叠的 条评论
为什么被折叠?



