matlab 生成一组服从正态分布的随机变量

如何用matlab生成一组均值为0,方差为6的服从高斯分布的随机变量。谢谢,麻烦写上点标注以便学习。... 如何用matlab生成一组均值为0,方差为6的服从高斯分布的随机变量。
谢谢,麻烦写上点标注以便学习。
展开
 我来答
csg974
推荐于2018-03-20 · TA获得超过5020个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:1256万
展开全部
用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个,你可以随意修改。
greatdju
2009-01-16 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4147万
展开全部
normrnd(0,sqrt(6),10,5)%生成10行5列均值为0方差为6的正态分布随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式