基于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使用心得之获得github代码库列表
Jun 25 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python操作Excel之xlsx文件
Mar 24 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
PyTorch基本数据类型(一)
May 22 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
jupyter 添加不同内核的操作
Feb 06 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
简单实现php上传文件功能
2017/09/21 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
高中毕业自我鉴定
2013/12/16 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
异地年检委托书范本
2014/09/24 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
财务工作失职检讨书
2014/11/21 职场文书
清洁员岗位职责
2015/02/15 职场文书
公司财务管理制度
2015/08/04 职场文书
培训后的感想
2015/08/07 职场文书
董事长秘书工作总结
2015/08/14 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
详解CSS3浏览器兼容
2022/12/24 HTML / CSS