基于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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python中类型关系和继承关系实例详解
May 25 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python实现机器学习之多元线性回归
Sep 06 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python装饰器使用实例详解
Dec 14 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
教你怎么用Python操作MySql数据库
May 31 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实现验证码功能
2006/10/09 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
python僵尸进程产生的原因
2017/07/21 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python基于递归解决背包问题详解
2019/07/03 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
简历自我评价怎么写好呢?
2014/01/04 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
企业宣传标语
2014/06/09 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书