2019独角兽企业重金招聘Python工程师标准>>>

function [yhat, c, e] = lms(x, y, mu, M, c_0)
% function [yhat, c, e] = lms(x, y, mu, M, c_0) % FIR Adaptive Filter using LMS Algorithm, % reference to "Statistical and Adaptive Signal Processing" % by Dimitris G. Manolakis, Vinay K. Ingle, and Stephen M. Kogon. McGraw-Hill Higher Education. % x = input sequence % y = desired sequence % mu = step-size % M = filter order % c_0 = initialization of coefficient vector % yhat = filtered sequence % c = FIR filter coefficient vector % e = error signal % P = squared error
if nargin ~= 5    error('The input parameters error!')    return end if M <= 0    error('The input filter order must be a postive integer!')    return end if sum(size(x)>1)>1 || sum(size(y)>1)>1 || sum(size(c_0)>1)>1    error('Input data dimension error!')    return end if length(c_0) ~= M    error('initial filter order mismatch!')    return end
x = squeeze(x); y = squeeze(y); Nx = length(x); x = reshape(x,Nx,1); Ny = length(y); y = reshape(y,Ny,1); c_0 = reshape(c_0,M,1);
if Ny > Nx    y = y(1:Nx); elseif Ny < Nx    y = [y;zeros(Nx-Ny,1)]; end
yhat = zeros(Nx,1); c = zeros(M,Nx); P = zeros(Nx,1); e = zeros(Nx,1); xm = zeros(M,1);
c(:,1) = c_0; for n = 1:Nx    if n < M         xm(1:n) = flipud(x(1:n));    else          xm = flipud(x(n+1-M:n));    end    yhat(n) = xm'*c(:,n);    e(n) = y(n)-yhat(n); %     P(n) = (abs(e(n)))^2;    c(:,n+1) = c(:,n)+2*mu*xm*e(n); end
return;

转载于:https://my.oschina.net/innovation/blog/909418

LSM 自适应信号处理代码相关推荐

  1. banner自适应屏幕代码

    本文为参考的网上的他人的笔记 Banner自适应屏幕代码 <html> <head><title>Title</title><style>. ...

  2. 网上收集的关于iframe的自适应高度代码js的

    <一>这个是我第一个用的不是很灵验,也没去研究:代码--> 1<iframename="ifrName"src="targetName.htm&q ...

  3. 利用函数wavread对语音信号进行采样_统计与自适应信号处理知识点总结-期末考试...

    图片不好上传,需要完全版本请付费咨询我! 信号包括:确定性信号和随机信号. 确定性信号,可以清楚的用数学关系描述的信号.也就是说可以用过去的观察来预测未来值. 随机信号,以不可预见的方式实时产生,他们 ...

  4. js移动端rem.js自适应布局代码

    rem 是 css 的长度单位,它是相对于 元素的 font-size 的相对值.假设 html { font-size: 20px; },那么 1rem 就等于 20px. 新建rem.js文件 ( ...

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

    1.基本原理 步骤如下,根据公式很容易写出代码: (1)求误差: (2)求增益: (3)求互相关矩阵: (4)求输出: e(n)=d(n)−y(n)g‾(n)=λ−1P(n−1)x(n)α(n)=1+ ...

  6. 图片自适应css代码(转)

    因为图片大小问题,郁闷了很久!在论坛里找了很多代码都不好用,比如下面的. img,a img{ border:0;  margin:0;  padding:0; max-width:590px; wi ...

  7. 自适应 幻灯片代码 app_低成本0基础开发app之开发首页幻灯片接口

    前言 本教程为教你怎么用WordPress开发一个属于你自己的app(小程序) 前面我们用uni-app框架写好了首页幻灯片,现在我开始讲解怎么样从服务端获取幻灯片数据,这里就获取三篇文章的缩略图用来 ...

  8. XILINX FPGA数字信号处理——16、自适应信号处理原理及实现

    最小二乘法(Least Squares,LS) 最小均方法(Least mean squares,LMS ) 由于有限冲击响应类型算法稳定和易于实现数学处理,因此大多的自适应滤波器使用有限冲击响应类型 ...

  9. 自适应信号处理理论数学角度综述

    3.1.1 适应滤波基础知识 3.1.1.1自适应算法的三个基本要素 3.1.1.1.1 最小化算法 通过自适应参数集迭代使得目标函数最小化的方法 步长或者修正项 旨在使目标函数 最小化. 1. 2. ...

最新文章

  1. 论文解析 | Google如何用CNN检查乳腺癌?
  2. 驱动WDK7600在VC6.0下的编译开发配置环境
  3. 对比less聊scss(1):scss特性
  4. 二叉苹果树(树型DP+背包)
  5. Java:选择排序法
  6. java重载能否发生多次,java - 在Java中重载和多次调度 - SO中文参考 - www.soinside.com...
  7. win32开发(对话框启动)
  8. 财务报表“难看”,怎么解决?
  9. App拉起:h5打开app指定页面
  10. ecu故障现象_发动机各传感器故障现象总结
  11. 华为展望5G未来 安全问题成关键
  12. 【语义分割系列:一】DeepLab v1 / v2 论文阅读翻译笔记
  13. 安卓怎么打开html游戏,安卓手机如何打开.xapk文件
  14. python蒙特卡洛方法圆周率_使用Python语言的蒙特卡洛方法计算圆周率π的一种实现...
  15. mysql right函数
  16. java中私有变量和方法_Java 私有变量和私有方法
  17. 数组方法中会更改原数组,不会更改原数组(详细)
  18. 在Linux上搭建私有云
  19. 民航飞机因何频繁遭遇乱流?
  20. 关于不能往yahoo,sina等地址发邮件的问题

热门文章

  1. matlab图像处理函数
  2. 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
  3. 【杂谈】万万没想到,有三还有个保密的‘朋友圈’,那里面都在弄啥!
  4. 东南亚跨境电商蓬勃发展,马来西亚市场分析及选品
  5. SQL旁注精华珍藏版代码
  6. xMind思维导图软件
  7. 回顾2011年最热门的开源PHP项目
  8. 读书笔记-JavaScript高级程序设计(1)
  9. 用C#开发较完整的Windows任务管理器
  10. 【洛谷P2927 [USACO08DEC]拼图游戏Jigsaw Puzzles】深搜