我想用Mean(mean=1)
中的单位MATLAB
生成一个高斯随机过程。我尝试执行randn函数,但是后来我了解到只能在mean为0
时使用,因此我尝试手动编写该过程。我想用mean = 1
和var = 1
编写高斯函数。我尝试了这段代码:
N = rand(1000,1);
g1 = (1/(sqrt(2*pi)))*exp(-((N-1).^2)/2);
plot(g1)
m = mean(g1)
v = var(g1)
但是,当我检查均值和方差值时,我得到m=0.3406
和v=0.0024
。你能帮忙吗?
答案 0 :(得分:1)
如果您从randn()中提取向量,然后加上一个,则它的标准偏差将与以前相同,但现在它的平均值也将为1。
v = randn(1000,1)+1