基于python实现matlab filter函数过程详解
作者:chila 发布时间:2023-06-04 04:54:55
标签:python,matlab,filter,函数
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]
来源:https://www.cnblogs.com/chilalaa/p/13043716.html


猜你喜欢
- 在介绍ensure内部的实现之前,让我们先来看看其功能: ensure({ html: "popup.html", ja
- 之前希望在手机端使用深度模型做OCR,于是尝试在手机端部署tensorflow模型,用于图像分类。思路主要是想使用tflite部署到安卓端,
- 有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候。目前类似的工具已经有了不少,不过我觉得用得都不是很
- 1. Redo日志的介绍Redo日志是物理日志,记录的是页面的变化。1.1 Redo日志的作用提升数据库写入效率保证数据库不丢数据,进行数据
- 自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。这里有个前
- 首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法。当使用x/y形式进
- 前言写出能完成功能的程序每个程序员都可以搞定,但能写出优雅的程序的程序员却寥寥无几,因此程序写的优雅与否则是区分顶级程序员与一般程序员的终极
- 前言工作中经常会使用到将宽表变成窄表,例如这样的形式编号编码单位1单位2单位3单位4.................. &nbs
- 1.主要用到 QFileDialog 方法打开本地文件2.界面打开前:打开后:3. 代码import sysfrom PyQt5 impor
- Django的权限系统很简单,它可以赋予users或groups中的users以权限。Django admin后台就使用了该权限系统,不过也
- 一、实战场景Flask 框架实现用户的注册,登录和登出。二、主要知识点flask_login 插件使用SQLAlchemy 基础操作用户基础
- 一、SQL速成 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。
- 目录前言数据泵的导入数据泵的导出总结前言今天王子要分享的内容是关于Oracle的一个实战内容,Oracle的数据泵。网上有很多关于此的内容,
- 离群检测 与 新奇检测很多应用场景都需要能够确定样本是否属于与现有的分布,或者应该被视为不同的分布。离群检测(Outlier detecti
- 先给大家介绍下python中random模块random与numpy.random对比:1、random.random():生成[0,1)之
- 本文介绍了深入理解ES6中let和闭包,分享给大家,具体如下:在开始本文之前我们先来看一段代码for(var i=0;i<10;i++
- 本文实例为大家分享了Python3连接MySQL模拟转账的具体实现代码,供大家参考,具体内容如下# coding:utf8import sy
- PHP hex2bin() 函数实例把十六进制值转换为 ASCII 字符:<?php echo hex2bin("48656
- #!/usr/bin/python# -*- coding: utf-8 -*-class TreeNode(object): &
- 学习目的: 掌握ADO.NET打开SQL SERVER数据库的方法。 今天做个非常普通的例子,做一个用户登录框。主要是通过这个练习认识一下S