matlab向量的批量赋值问题,首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用b=lognrnd(9,2,200,1
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 03:06:24
matlab向量的批量赋值问题,首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用b=lognrnd(9,2,200,1
matlab向量的批量赋值问题,
首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);
这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用
b=lognrnd(9,2,200,1)生成200个服从对数正态的随机数,然后记录下这些随机数,放到某个向量,比如C1中,由于这个步骤需要重复10000次,形成C1到C10000的向量,然后导入excel中进行分析,手动操作显然不现实,因此想请教大家如何在matlab里面将其实现.在此先谢过.
matlab向量的批量赋值问题,首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用b=lognrnd(9,2,200,1
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秒多时间,