99问答网
所有问题
matlab 生成一组服从正态分布的随机变量
如何用matlab生成一组均值为0,方差为6的服从高斯分布的随机变量。
谢谢,麻烦写上点标注以便学习。
举报该问题
推荐答案 推荐于2018-03-20
用randn()可以生成高斯分布的随机数。
不过只有先生成随机数才有方差和均值,反过来可难了。
也只能使均值和方差近似等于0和6,
用下面方法:
x=randn(1,100)*sqrt(6);
while abs(mean(x))>=0.01 | abs(var(x)-6)>=0.01
x=randn(1,100)*sqrt(6);
end
这样生成的随机数列x,平均值约等于0,方差越等于6,误差不超过0.01。
当然你也可以把精度调得更高一些,但很可能很久都找不到合适的随机数。
mean()是求平均值,var()是求方差,
取随机数之后乘以sqrt(6)是因为randn()取出的随机数方差在1左右,所以要放大一下。
还有随机数的个数我这里是100个,你可以随意修改。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OvB7WOeX.html
其他回答
第1个回答 2009-01-16
normrnd(0,sqrt(6),10,5)%生成10行5列均值为0方差为6的正态分布随机数
相似回答
matlab
怎么
生成正态分布随机
数
答:
第一步我们首先需要知道
matlab中
可以使用randn函数生成
正态分布随机
数,在命令行窗口中输入“help randn”,可以看到randn函数的使用方法,如下图所示:第二步输入randn(5),
生成一
个均值为0,方差和标准差为1的5行5列正态分布随机数矩阵,如下图所示:第三步输入randn(3,4),可以生成一个3行4列的...
matlab
求
一组
符合
正态分布的随机
数
答:
第一种方法:利用标准参数下的分布函数结合参数进行运算
,如下:datan1 = 0.5 + randn(10,1);由于将普通的正态分布转化为标准正态分布十分简单,因此上面的计算后得到相应参数的正态分布是合理的。第二种方法:直接调用random函数,如下:datan2= random('norm', 0.5, sqrt(1))random函数的第...
matlab中
如何得到标准
正态分布的随机
数
答:
只能通过瑞利分布产生 产生时需要两个0~1均匀分布,所以需新定义v sigma=1;mu=0;v=rand(size(u));z=sqrt(2*sigma^2*log(1./(1-u))).*cos(2*pi*v);利用上述标准
正态分布产生
普通的正态分布 sigma=3;mu=2;z=randn(1000,10);x=mu+z*sigma;产生对数正态分布 x=exp(x);你可以!!
matlab
如何
生成一组正随机
数
答:
abs(randn(1,100));
matlab
如何编程
产生正态分布的随机
数的程序?
答:
Box-Muller方法是以两组独立
的随机
数U和V,这两组数在(0,1]上均匀分布,用U和V
生成
两组独立的标准
常态分布随机变量
X和Y x=sqrt((-2)*ln(U))*cos(2*pi*V);Y=sqrt((-2)*ln(U))*sin(2*pi*V);
matlab
程序 function Norm_Distribution_Box_Mullerclear all;clc;%清屏 m=input('请...
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))%频数直方图 建议:自己操作一遍以检验之。
matlab
里如何
产生
方差均值已知的
服从正态分布的随机
数?
答:
mvnrnd(mu,sigma,number)——
产生
number个均值为mu,协方差矩阵为sigma的
正态分布随机
数 例子:mvnrnd([1,2],[2 1;1 4],100)
如何
matlab
取
正态分布随机
数
答:
1. R=normrnd(MU,SIGMA):
生成服从正态分布
(MU参数代表均值,SIGMA参数代表标准差)的随机数。输入的向量或矩阵MU和SIGMA必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有相同维数的矩阵。2. R=normrnd(MU,SIGMA,m,n): 生成m×n形式的
正态分布的随机
数矩阵。实例:生成均值...
用matlab产生
1000个
服从
某种条件下的
正态分布的随机
数
答:
[2 1;1 4],100)要求
随机
数范围在0-1之间,均值可取0.5;又由于正态分布99.7%的值在平均数左右三个标准差的范围内,所以标准差取0.5/3。因为只是要近似
服从正态分布
,可以考虑把超出边界的少量数据直接放在中间,影响不大:123D=randn(1000,1)/6+0.5;D(D<0|D>1)=0.5;hist(D,30)...
大家正在搜
随机变量服从正态分布
若随机变量x服从正态分布
x,y服从正态分布,x+y服从
x服从正态分布x2服从什么
离散型随机变量的分布函数
设随机变量x的分布律为
服从正态分布
正态分布的概率密度函数
设随机变量x的概率密度为f(x)
相关问题
matlab生成一组均值为600的正态分布数据
如何用matlab生成服从混合高斯分布的随机数
matlab如何随机生成一组范围在0到1还服从正太分布的数?
正态分布中随机变量ξ与x的关系
怎么用matlab生成1000个近似服从正态分布的随机数,随...
怎么用MATLAB产生均值为1方差为0.2正态分布的500个...
matlab中产生两个服从标准正态分布随机数的操作
matlab里如何产生方差均值已知的服从正态分布的随机数?