当前位置:新励学网 > 秒知问答 > 白噪声表达式

白噪声表达式

发表时间:2024-07-27 23:57:32 来源:网友投稿

产生有色噪声e(k) = x(k) + 0.5*x(k-1)。其中x(k)为方差为1的白噪声

clear all; close all;

clc

L=500; %仿真长度

c = [1 -0.5];

nc = length(c) - 1;

xik=zeros(nc,1); %白噪声初值

xi=randn(L,1); %产生均值为0,方差为1的高斯白噪声序列

for k=1:L

e(k)=c*[xi(k);xik]; %产生有色噪声

%数据更新

for i=nc:-1:2

xik(i)=xik(i-1);

end

xik(1)=xi(k);

end

subplot(2,1,1);

plot(xi);

xlabel('k');ylabel('噪声幅值');title('白噪声序列');

subplot(2,1;

2);

plot(e);

xlabel('k');ylabel('噪声幅值');title('有色噪声序列');

%测试功率谱

[y1,f1] = Spectrum_Calc(xi';

512);

p1 = 1/L * y1.*conj(y1);

figure(2)

subplot(211)

plot(f1,p1)

[y2,f2] = Spectrum_Calc(e;

512);

p2 = 1/L * y2.*conj(y2);

subplot(212)

plot(f2,p2)

觉得有用点个赞吧

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!