基于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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
用Python实现数据的透视表的方法
Nov 16 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
python获取栅格点和面值的实现
Mar 10 Python
python中wheel的用法整理
Jun 15 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 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
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP设置进度条的方法
2015/07/08 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
javascript版2048小游戏
2015/03/18 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python实现推箱子游戏
2020/03/25 Python
python按照多个条件排序的方法
2019/02/08 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
亿企通软件测试面试题
2012/04/10 面试题
债务纠纷委托书
2014/08/30 职场文书
债务追讨律师函
2015/06/24 职场文书
大学运动会加油稿
2015/07/22 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA