基于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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
python实现图片九宫格分割的示例
Apr 25 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 include加载文件两种方式效率比较
2010/08/08 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
Javascript之文件操作
2007/03/07 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python如何写try语句
2020/07/14 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
转党组织关系介绍信
2014/01/08 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
学徒工职责
2014/03/06 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
oracle数据库去除重复数据
2022/05/20 Oracle