资源简介
设计一个信号,包含三个分量,然后用RLS估算功率谱。
代码片段和文件信息
N=800;
M=16;
noise=0.005*(randn(1N)+j*randn(1N)/sqrt(2));
sig1=exp(j*0.15*2*pi*(0:N-1)+j*2*pi*rand);%第一个信号
sig2=exp(-j*0.3*2*pi*(0:N-1)+j*2*pi*rand);%第二个信号
sig3=exp(j*0.16*2*pi*(0:N-1)+j*2*pi*rand);%第三个信号
Un=sig1+sig2+sig3+noise;%带噪声的信号
un=[zeros(1M-1)Un].‘;%扩展数据
A=zeros(MN);%构建样本矩阵
for n=1:N
A(:n)=un(M+n-1:-1:n);
end
delta=0.004;%调整参数
lambda=0.98;%遗忘因子
dn=Un(2:end);%进一步预测信号
w=zeros(MN);
epsilon=zeros(N-11);%先验估计误差
PI=eye(M)/delta;
for k=1:N-1%rls算法迭代
PIn=PI*A(:k);
deno=lambda+A(:k)‘*PIn;
kn=PIn/deno;
epsilon(k)=dn(k)-w(:
- 上一篇:LQR matlab 仿真程序m文件
- 下一篇:FM调制解调(matlab)
相关资源
- 四旋翼MATLAB仿真文件+实验报告
- 串行级联cpm系统MATLAB仿真
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
评论
共有 条评论