RLS递归最小二2乘法自适应滤波器代码实现

本文介绍了递归最小二乘(RLS)算法的基本原理及MATLAB代码实现。通过定义误差、增益、互相关矩阵等关键步骤,展示了RLS滤波器如何自适应地更新权重,从而从带有噪声的信号中提取纯净信号。最后,通过绘制输出信号图来验证算法效果。

1.基本原理

步骤如下,根据公式很容易写出代码;

(1)求误差;

(2)求增益;

(3)求互相关矩阵;

(4)求输出;
e(n)=d(n)−y(n)g‾(n)=λ−1P(n−1)x(n)α(n)=1+g‾T(n)x(n)g(n)=g‾(n)α(n)w(n)=w(n−1)+g(n)e(n)P(n)=λ−1P(n−1)−g(n)g‾T(n)y(n)=x(n)wT \begin{aligned} &e(n)=d(n)-y(n)\\ &\pmb{\overline{g}}(n)=\lambda^{-1}\pmb{P}(n-1)\pmb{x}(n) \\ &\alpha (n) = 1 + \pmb{\overline{g}}^T(n)\pmb{x}(n)\\ &\pmb{g}(n) = \frac{\pmb{\overline{g}}(n)}{\alpha (n)}\\ &\pmb{w}(n)=w(n-1)+ \pmb{g}(n)e(n)\\ &\pmb{P}(n)=\lambda^{-1}\pmb{P}(n-1)-\pmb{g}(n)\pmb{\overline{g}}^T(n)\\ &y(n)=\pmb{x}(n)\pmb{w}^T\\ \end{aligned} e(n)=d(n)y(n)gg(n)=λ1PP(n1)x

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KPer_Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值