matlab 向量的批量赋值问题非常感谢
tic; % 测试运行时间
a=poissrnd(200,10000,1);
b=zeros(10000,200); % 预先给 b 分配存储空间可节省运行时间
for i=1:10000
b(i,:)=lognrnd(9,2,200,1); %b 的第 i 行赋值为 200 个服从对数
正态的随机数
end
xlswrite('Data.xls',b); % 一次性将数据写入 excel 表格中
toc; % 输出运行时间
我按你给的要求运行过了,
Elapsed time is 6.428763 seconds.
只需要 6 秒多时间,还满意吧?