基于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统计cpu利用率的方法
Jun 02 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
PyQt5实现简单的计算器
May 30 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
python switch 实现多分支选择功能
Dec 21 Python
Python语言中的数据类型-序列
Feb 24 Python
Python+tkinter实现高清图片保存
Mar 13 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php 中文和编码判断代码
2010/05/16 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python中的装饰器用法详解
2015/01/14 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
网吧最新创业计划书范文
2014/03/27 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
主持人大赛开场白
2015/05/29 职场文书
党性修养心得体会2016
2016/01/21 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
Django操作cookie的实现
2021/05/26 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技