资源简介
该算法用matla进行了仿真,绝对可用!
代码片段和文件信息
% RLS算法
randn(‘seed‘ 0) ;
rand(‘seed‘ 0) ;
NoOfData =1000; % Set no of data points used for training
Order = 10; % 自适应滤波权数
Lambda = 0.98 ; % 遗忘因子
Delta = 0.001 ; % 相关矩阵R的初始化
x = randn(NoOfData 1) ;%高斯随机系列
h = rand(Order 1) ; % 系统随机抽样
d = filter(h 1 x) ; % 期望输出
t=1:NoOfData;
% RLS算法的初始化
P = Delta * eye ( Order Order ) ;%相关矩阵
w = zeros ( Order 1 ) ;%滤波系数矢量的初始化
% RLS Adaptation
for n = Order : NoOfData ;
u = x(n:-1:n-Order+1) ;%延时函数
pi_ = u‘ * P ;%互相关函数
k = Lambda + pi_ * u ;
K = pi_‘/k;%增益矢量
e(n) = d(n) - w‘ * u ;%误差函数
w = w + K * e(n) ;%递归公式
PPrime = K * pi_ ;
P = ( P - PPrime ) / Lambda ;%误差相关矩阵
w_err(n) = norm(h - w) ;%真实估计误差
end ;
error=e.^2;
% 作图表示结果
figure
subplot
plot(terror‘r‘)
figure ;
plot(20*log10(abs(e))) ;%| e |的误差曲线
title(‘学习曲线‘) ;
xlabel(‘迭代次数‘) ;
ylabel(‘输出误差估计‘) ;
figure ;
semilogy(w_err) ;%作实际估计误差图
title(‘矢量估计误差‘) ;
xlabel(‘迭代次数‘) ;
ylabel(‘误差权矢量‘) ;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1068 2009-07-22 15:38 quanjirls.m
----------- --------- ---------- ----- ----
1068 1
相关资源
- 基于二维DCT的自适应水印算法matlab实
- 《智能优化算法及其MATLAB-(第2版)》
- matlab程序将年月日转换成当年的天数
- MATLAB 后向投影成像算法
- matlab仿真实现MSK
- Matlab实现LSB算法源代码 有窗口 可添加
- 基于matlab的井字棋
- NSGA-II matlab 源码
- MATLAB实现的LSBMLSB Matching算法含界面和
- 波形发生并生成十进制和二进制的T
-
基于Matlab_Simuli
nk的随机路面建模与 - 基于Matlab工具的遗传算法求解有约束
- EM算法matlab实现
- [网盘]卡尔曼滤波原理及应用MATLAB仿真
- 自适应滤波-matlab完整程序
- 雷达仿真界面实现基于matlab
- 信号的捕获(直接序列扩频系统的m
- 雷达目标识别问题的MATLAB代码
- EKF机器人定位-MATLAB.m
- Matlab信号平滑处理-五点滑动平均法
- BPSK扩频误码率曲线MATLAB仿真
- 各种体制雷达信号MATLAB仿真
- matlab编写信道容量
- matlab2009a破解版链接
- id3算法实现
- The DIPUM Toolbox Version 2 m文件
- matlab图像处理算法
- 盒维数MATLAB计算程序
- 用GUI设计神经网络-matlab
- pHog纹理识别 matlab程序
评论
共有 条评论