基于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 09 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
python清除字符串里非字母字符的方法
Jul 02 Python
Python yield 使用方法浅析
May 20 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python如何定义带参数的装饰器
Mar 20 Python
Python 统计字数的思路详解
May 08 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php中apc缓存使用示例
2013/12/25 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Python实现的异步代理爬虫及代理池
2017/03/17 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Servlet面试题库
2015/07/18 面试题
法制宣传实施方案
2014/03/13 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
秦兵马俑导游词
2015/02/02 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
Java 多线程并发FutureTask
2022/06/28 Java/Android