问题:为了减少运行时间,在对特定大小的矩阵进行预分配内存可以实现。现在测试几种预分配内存的方法,比较运行时间。
clear
tic;
a(10000,20000) = 0; %方法一,直接赋值为零
time=toc
disp(['用直接赋值方式,time=',num2str(time),'秒.'])
clear
tic;
b=zeros(10000,20000); %方法二,用zeros函数,不指定数据类型
time=toc
disp(['用zeros函数,不指定数据类型,time=',num2str(time),'秒.'])
clear
tic;
c=zeros(10000,20000,'double'); %方法三,用zeros函数,指定数据类型
time=toc
disp(['用zeros函数,指定数据类型,time=',num2str(time),'秒.'])