资源简介
很实用的代码,保证代码正确无误,可以直接运行并查看结果

代码片段和文件信息
function [ynWen]=LMS(xndnMmuitr)
% LMS(Least Mean Squre)算法
% 输入参数:
% xn 输入的信号序列 (列向量)
% dn 所期望的响应序列 (列向量)
% M 滤波器的阶数 (标量)
% mu 收敛因子(步长) (标量) 要求大于0小于xn的相关矩阵最大特征值的倒数
% itr 迭代次数 (标量) 默认为xn的长度M % 输出参数:
% W 滤波器的权值矩阵 (矩阵)
% 大小为M x itr
% en 误差序列(itr x 1) (列向量)
% yn 实际输出序列 (列向量)
% 参数个数必须为4个或5个
if nargin == 4 % 4个时递归迭代的次数为xn的长度
itr = length(xn);
elseif nargin == 5 % 5个时满足M if itr>length(xn) | itr error(‘迭代次数过大或过小!‘);
end
else
error(‘请检查输入参数的个数!‘);
end
% 初始化参数
en = zeros(itr1); % 误差序列en(k)表示第k次迭代时预期输出与实际输入的误差
W = zeros(Mitr); % 每一行代表一个加权参量每一列代表-次迭代初始为0
% 迭代计算
for k = M:itr % 第k次迭代
x = xn(k:-1:k-M+1); % 滤波器M个抽头的输入
y = W(:k-1).‘ * x; % 滤波器的输出
en(k) = dn(k) - y ; % 第k次迭代的误差
% 滤波器权值计算的迭代式
W(:k) = W(:k-1) + 2*mu*en(k)*x;
end
% 求最优时滤波器的输出序列
yn = inf * ones(size(xn));
for k = M:length(xn)
x = xn(k:-1:k-M+1);
yn(k) = W(:end).‘* x;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1457 2015-09-28 11:58 LMS.m
文件 1107 2015-09-28 11:58 main.m
----------- --------- ---------- ----- ----
2564 2
相关资源
- Fabrication and all-optical poling characteris
- 自适应滤波amp;LMS算法
- Hall effect of reactive sputtered iron nitride
- LMS自适应滤波器在电力有源滤波器中
- Origin of anomalous hysteresis loops induced b
- Cellulose Esterification and Its Application t
- LMS与RLS自适应滤波算法性能比较
- prollmsi.zip
- LMS Virtual.lab 12 安装说明
- LMS+Virtual.Lab+13.6+安装说明
- LMS511中文操作手册
- 高仿大麦在线选座 微信小程序,票务
- 神经网络导论实验报告
- DLMS 62056全套多功能电表通信规约中文
- 基于LMS算法的自适应滤波器FPGA代码实
- LMS自适应滤波器的FPGA实现方法
- 变步长LMS算法变步长LMS算法
- LMS理论背景_完整版
- 信道盲均衡资料CMA LMS
- BS EN 15722-2015
- 自适应滤波的dsp实现(TMS320c25或TMS3
- 波束形成,自适应波束形成
- 基于LMS自适应滤波器均衡设计
- Test.Lab_Trainning_模态部分_中文
- LMS测试软件
- LMS官方 声学分析软件 结果处理 展示
- 自适应滤波&LMS算法
- LMSImagine.LabAMESim系统建模和仿真参考手
- LMS 2011年用户大会论文集 Virtual.Lab
- LMS振动噪声测试方法
评论
共有 条评论