matlab向量的批量赋值问题,首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用b=lognrnd(9,2,200,1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 18:12:30
![matlab向量的批量赋值问题,首先我需要用泊松分布生成一系列随机数,具体可以表示成a=poissrnd(200,10000,1);这样可以生成10000个随机数;然后我想根据每个随机数的值,比如说200,再用b=lognrnd(9,2,200,1](/uploads/image/z/7233117-69-7.jpg?t=matlab%E5%90%91%E9%87%8F%E7%9A%84%E6%89%B9%E9%87%8F%E8%B5%8B%E5%80%BC%E9%97%AE%E9%A2%98%2C%E9%A6%96%E5%85%88%E6%88%91%E9%9C%80%E8%A6%81%E7%94%A8%E6%B3%8A%E6%9D%BE%E5%88%86%E5%B8%83%E7%94%9F%E6%88%90%E4%B8%80%E7%B3%BB%E5%88%97%E9%9A%8F%E6%9C%BA%E6%95%B0%2C%E5%85%B7%E4%BD%93%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA%E6%88%90a%3Dpoissrnd%28200%2C10000%2C1%29%3B%E8%BF%99%E6%A0%B7%E5%8F%AF%E4%BB%A5%E7%94%9F%E6%88%9010000%E4%B8%AA%E9%9A%8F%E6%9C%BA%E6%95%B0%EF%BC%9B%E7%84%B6%E5%90%8E%E6%88%91%E6%83%B3%E6%A0%B9%E6%8D%AE%E6%AF%8F%E4%B8%AA%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%9A%84%E5%80%BC%2C%E6%AF%94%E5%A6%82%E8%AF%B4200%2C%E5%86%8D%E7%94%A8b%3Dlognrnd%289%2C2%2C200%2C1)
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秒多时间,