基于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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python注释详解
Jun 01 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
python程序封装为win32服务的方法
Mar 07 Python
Python lambda表达式用法实例分析
Dec 25 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python经常使用的一些内置函数
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
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php自定文件保存session的方法
2014/12/10 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
简述Python2与Python3的不同点
2018/01/21 Python
python unittest实现api自动化测试
2018/04/04 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Python通过format函数格式化显示值
2020/10/17 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
铅球加油稿100字
2014/09/26 职场文书
初一军训感言
2015/08/01 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis