C语言或者matlab怎么样生成方差固定的N个数

请讲解下,C语言或者matlab怎么样生成方差固定的N个数
最新回答
花开宿语

2024-09-23 02:14:58

(1)

假设X的均值μ,

方差
σ^2

那么y=ax+b的均值则为a*μ+b, 方差为:a^2*σ^2

Matlab的randn函数可以产生均值为0,方差为1的

正态分布

那么如果我们要生成一个均值为500,方差为25的1000个

随机数

a=5;
b=500;
y=a*randn(1000,1)+b;

验证

stats = [mean(y) std(y) var(y)]

stats = 1×3

499.8368    4.9948   24.9483

(2)

Matlab还有一个函数是random('name',A,B)

通过设置‘name’参数和A,B参数来生成一系列随机数

比如要想生成均值为0,方差为25的正态分布的数组, 那么

y=random('norm', 0, 5)
追问
你好这个我是知道的,我想问的是,已经知道方差a,然后生成N个数,这N个数的方差正好是a,或者是a左右的。