资源简介
用matlab 编写的LMS算法。其中包含了滤波器的建立及仿真,以及滤波前后的比较
代码片段和文件信息
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 2008-06-02 16:58 lms算法\LMS.m
文件 1091 2008-06-03 10:03 lms算法\main.m
文件 766 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\1.jpg
文件 1372 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\2.jpg
文件 1386 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\3.jpg
文件 1420 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\4.jpg
文件 1417 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\5.jpg
文件 42849 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\common.js
文件 1840 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\fgetccode_btn.gif
文件 1453 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\fronthelper.pack.js
文件 21070 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\inf.js
文件 1890 2008-06-03 09:39 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\lightbox.css
文件 6385 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\lightbox.pack.js
文件 27051 2008-06-03 09:39 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\mozine.css
文件 415 2008-06-03 09:28 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\rss.png
文件 22213 2008-05-28 15:59 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\show_ads.js
文件 6299 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\T1z_haXoVbSIyCtQg6_062423.jpg_sum.jpg
文件 1975 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\widget.js
文件 3528 2008-06-03 09:38 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\wz.js
文件 0 2008-06-03 09:39 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files\ystat.js
文件 30107 2008-06-03 09:39 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.htm
目录 0 2009-03-02 16:14 lms算法\rand函数\Matlab rand 随机函数 - 开发经营管理 - 陌路阑珊.files
目录 0 2009-03-02 16:14 lms算法\rand函数
目录 0 2009-05-13 22:41 lms算法
----------- --------- ---------- ----- ----
175984 24
- 上一篇:椭圆约束主动轮廓视盘分割
- 下一篇:质心算法 matlab实现代码
相关资源
- 质心算法 matlab实现代码
- matlab前推回代 潮流计算
- 改进的PSO的matlab源程序
- HOG特征matlab代码实现
- Ransac算法Matlab
- 三次样条插值函数的构造与Matlab实现
- 信噪比matlab代码
- 二维DOA估计中的ROOTMUSIC算法
- 基于多尺度块的LBP(MB-LBP)代码(m
- gabor滤波器的matlab源代码
- MATLAB下扩展卡尔曼滤波的S函数实现
- 边界链码差分链码matlab
- 车型识别算法-matlab
- 字符识别matlab程序
- 基于Matlab的GPS卫星仿真器设计
- 三维重建 网格交叉点的提取 MATLAB程序
- JPEG2000代码_matlab
- 任意发送天线,任意接收天线的STBC
- matlab识别英文字母程序 附带图像处理
- 二维码识别 matlab代码 内
- MIMO通信系统matlab实现
- matlab 读取、制作视频操作,入门必备
- 加噪matlab椒盐噪声,高斯噪声
- MATLAB图像分割提取算法源代码车牌识
- 内弹道求解程序
- 自适应滤波器matlab仿真246008
- MATLAB期末论文
- MATLAB-gui各种功能代码
- 数值方法matlab版源代码
- 机械设计计算齿轮强度校核M文件
评论
共有 条评论