基于python实现matlab filter函数过程详解


Posted in Python onJune 08, 2020

matlab中的filter函数:

y = filter(b,a,x)

python实现matlab中的filter函数

def filter_matlab(b,a,x):
  y = []
  y.append(b[0] * x[0])
  for i in range(1,len(x)):
    y.append(0)
    for j in range(len(b)):
      if i >= j :
        y[i] = y[i] + b[j] * x[i - j ]
        j += 1
    for l in range(len(b)-1 ):
      if i >l:
        y[i] = (y[i] - a[l+1] * y[i -l-1])
        l += 1
    i += 1
  return y

example:

b = [8,-3.5,0.5]
a = [1,-1.5,0.25]
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
y = filter_matlab(b,a,x)

函数的结果和matlab的filter函数结果一致,为

[8,
 24.5,
 52.25,
 94.75,
 156.5625,
 243.65625,
 363.84375,
 527.3515625,
 747.56640625,
 1042.01171875,
 1433.6259765625,
 1952.43603515625,
 2637.74755859375,
 3541.0123291015625,
 4729.581604003906,
 6291.619323730469,
 8342.533584594727,
 11033.395545959473,
 14561.959922790527,
 19187.090997695923]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(四):域名系统
Jun 09 Python
Python实现一个简单的MySQL类
Jan 07 Python
浅谈Python peewee 使用经验
Oct 20 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
python自动化测试通过日志3分钟定位bug
Nov 20 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 #Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 #Python
win10下python3.8的PIL库安装过程
Jun 08 #Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 #Python
Python selenium爬虫实现定时任务过程解析
Jun 08 #Python
python:HDF和CSV存储优劣对比分析
Jun 08 #Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 #Python
You might like
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python安装以及IDE的配置教程
2015/04/29 Python
Python复制文件操作实例详解
2015/11/10 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Django缓存Cache使用详解
2020/11/30 Python
Python之Sklearn使用入门教程
2021/02/19 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
企业授权委托书范本
2014/04/02 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
老员工辞职信范文
2015/05/12 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers