作业帮 > 综合 > 作业

MATLAB画功率谱密度的图形...

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 23:19:09
MATLAB画功率谱密度的图形...
N=[ones(1,500) ones(1,500) zeros(1,500) ones(1,500) zeros(1,500) ];
N=2*N-1;
figure(1)
plot((1:2500)/2500,N );
axis([0 1 -1.5 1.5]);
Fx=10;
t=0:1/2500:0.9996;
signal=N.*cos(2*Fx*pi*t);
以上是我的程序,求高手帮忙画画signal的功率谱密度的图形,
xn=signal;;%信号
cxn=xcorr(xn,'unbiased'); %计算序列的自相关函数
CXk=fft(cxn,Nfft);%对自相关函数进行傅里叶变换
Pxx=abs(CXk);
index=0:round(Nfft/2-1);
k=index*Fs/Nfft;%频谱序列
subplot(3,1,3),plot(k,Pxx(index+1));%绘制功率谱曲线
首先确定一下数据位数