生成均值为1,方差为9的服从正态分布的100个随机数,且范围落在【-2,4】内,用matlab怎么写
ä¿é©åæ³ï¼
num_serial=zeros(100,1);
for i=1:100
a=1+3*randn(1,1);
while(a<-2||a>4)
a=1+3*randn(1,1);
end
num_serial(i)=a;
end
温馨提示:答案为网友推荐,仅供参考
相似回答
matlab如何产生正态分布数据答:直接输入这个试试,round(normrnd(80,5,n))命令 参数为μ,σ的正态分布的随机数据 函数 normrnd 格式 :R = normrnd(MU,SIGMA) %返回均值为MU,标准差为SIGMA的正态分布的随机数据,R可以是向量或矩阵.R = normrnd(MU,SIGMA,m) %m指定随机数的个数,与R同维数.R = normrnd(MU,SIGMA,m,...
Matlab如何生成正太分布随机数,并画出直方图?答:x=normrnd(MU,SIGMA,m,n): %生成m×n形式的正态分布的随机数矩阵。[a,b]=hist(x);bar(b,a/sum(a))%频数直方图 比如:x=normrnd(1,1,100,1) %生成m×n形式的正态分布的随机数矩阵。[a,b]=hist(x);bar(b,a/sum(a))%频数直方图 建议:自己操作一遍以检验之。