添加高斯噪声的MATLAB误差

时间:2014-03-15 17:41:53

标签: matlab matlab-figure

N=1000
n=1:N;
rng(1);
s1 = 0.2;
s2 = 0.8;
w1(n) = randn(N,1)*s1
w2 = randn(N,1)*s2
subplot(1,3,1)
y=(sin(n/50)+cos(n/200)-sin(n/100))
plot(n,y(n))
subplot(1,3,2)
y1(n) = y(n) + w1;
plot(n,y1(n))
subplot(1,3,3)
y2(n) = y(n)+w2 
plot(n,y2(n))

此代码抛出错误,指出矩阵尺寸应该一致。有人请解释一下。

1 个答案:

答案 0 :(得分:1)

w2是1000x1而y(n)是1x1000。你必须转置w2:

y2(n) = y(n)+w2.'