MATLAB数组赋值与运行时间测试

1. 初始化变量与存储空间预分配

a = poissrnd(200,10000,1); 
b = zeros(10000,200); % 预分配存储空间节省运行时间

2. 使用循环进行批量赋值

for i = 1:10000
    b(i, :) = lognrnd(9, 2, 200, 1); % 第i行赋值为200个服从对数正态分布的随机数
end

3. 将数据一次性写入Excel文件

xlswrite('Data.xls', b); % 写入Excel

4. 运行时间测试

tic; % 计时开始
toc; % 输出运行时间

运行结果Elapsed time is 6.428763 seconds.