基于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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python利用递归实现文件的复制方法
Oct 27 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
用python解压分析jar包实例
Jan 16 Python
Django-migrate报错问题解决方案
Apr 21 Python
python TCP包注入方式
May 05 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Python中tqdm的使用和例子
Sep 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_MySQL教程-第一天
2007/03/18 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
介绍Python中的__future__模块
2015/04/27 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
numpy.random模块用法总结
2019/05/27 Python
python tkinter组件使用详解
2019/09/16 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
《满井游记》教学反思
2014/02/26 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
医院院务公开实施方案
2014/05/03 职场文书
企业法人代表任命书
2014/06/06 职场文书
初中学习计划书范文
2014/09/15 职场文书
出纳工作检讨书
2014/10/18 职场文书
三方合作意向书范本
2015/05/09 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫