资源简介
MATLAB代码经典功率谱估计,Welch法、协方差法、周期图、burg法及其对比,附完整注释
代码片段和文件信息
clc
clear all;
M=10; %数据组数
N=1024; %数据点数
nfft=2*N; %FFT变换为复序列
fs=1; %归一化采样频率
%%产生AR(4)采样样本10*1024
for n=1:M
wn=wgn(1N-30); %白噪声
for i=1:4
x(ni)=wn(i);
end;
for j=5:N
x(nj)=-0.98*x(nj-1)-1.92*x(nj-2)-0.94*x(nj-3)-0.92*x(nj-4)+wn(j);
end;
end;
%%
%真实功率谱syms ff;
a=[zeros(1N)10.981.920.940.92]; %模型系数
b=xcorr(alength(a)-1); %自相关
c=(abs(fft(b))).^2;
Px=-10*log10(c);
figure;
plot(Px(1:N)); %真实功率谱
title(‘真实功率谱‘);xlabel(‘f(未归一化)‘);ylabel(‘P(dB)‘)
%%
%周期图法功率谱估计
figure;
sum_Pxx=0;
for j=1:1:M
window=hamming(N);%汉明窗
[Pxxf]=periodogram(x(j:)window2*Nfs);
sum_Pxx=sum_Pxx+abs(Pxx);
end
f=f/max(f)/2;%归一化
plot(f10*log10(sum_Pxx/M));title(‘周期图法‘);xlabel(‘f(Hz)‘);ylabel(‘P(dB)‘);
%%
%WELCH法功率谱估计
figure;
L=[256 128 64]; %数据段长度取值
for i=1:1:length(L)
sum_Pxx=0;
for j=1:1:N/L(i)
window=hamming(L(i));%汉明窗
noverlap=length(wi
相关资源
- matlab二代身份证文字数字切割识别
- matlab实现的CCV颜色聚合向量
- 《MATLAB电机仿真精华50例》源代码
- 求解多旅行商(MTSP)的遗传算法的
- 基本粒子群算法,MATLAB文件的M文件编
- 数字图像处理作业canny边缘检测坎尼边
- 数字图像处理 MATLAB 大作业 代码及其
- 基于BP神经网络的无线传感器定位算法
- 字符识别matlab源代码
- QR法求解特征值特征向量(MATLAB)课程
- B样条插值的matlab程序
- 群速度色散的matlab仿真
- 双聚类(Bi-clustering)Matlab工具箱
- 基于RSSI强度、指纹库仿真代码,主要
- 圆拟合matlab程序,以及圆心 半径的确
- matlab 三角网格读取
- 基于matlab的BPSK调制解调
- FBMC 的 AWGN 信道仿真(matlab)
- LBP四种特征提取算法
- matlab开发-GMRESArnoldi
- matlab开发-MuellerStokesJonesCalculus
- MATLAB身份证号码识别系统GUI论文.zip
- 基于MATLAB的心电信号分析及滤波
- 计算图像每个像素邻域方差的matlab程
- matlab实现牛顿-拉夫逊法电力系统潮流
- 八数码问题的MATLAB实现启发式
- 异步电机降压启动matlab仿真
- 最全最新的matlab----findpeaks代码运用
- 基于matlab的灰度图像的多重分形谱
- 基于matlab的坐标变换程序,通过坐标
评论
共有 条评论