基于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执行系统命令的常见方法(全)
Oct 22 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
python线程中同步锁详解
Apr 27 Python
对Python 语音识别框架详解
Dec 24 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Python列表如何更新值
May 27 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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 Directory 函数的详解
2013/03/07 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
web css实现整站样式互相切换
2013/10/29 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
node内置调试方法总结
2018/02/22 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Python制作词云图代码实例
2019/09/09 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL