当前位置: 首页 > 编程笔记 >

基于python实现matlab filter函数过程详解

卫阳炎
2023-03-14
本文向大家介绍基于python实现matlab filter函数过程详解,包括了基于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]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Spring Security基于json登录实现过程详解,包括了Spring Security基于json登录实现过程详解的使用技巧和注意事项,需要的朋友参考一下 主要是重写attemptAuthentication方法 导入依赖 相关配置和代码 application.properties配置密码 spring.security.user.name=admin spring.se

  • 本文向大家介绍基于vue+element实现全局loading过程详解,包括了基于vue+element实现全局loading过程详解的使用技巧和注意事项,需要的朋友参考一下 项目中使用的是vue+element实现的全局loading 1.引入所需组件,这里主要就是router和element组件,element组件引入可以参考element官网 2.下面就是重点及代码实现了 首先是全局的一个变

  • 本文向大家介绍基于Python实现签到脚本过程解析,包括了基于Python实现签到脚本过程解析的使用技巧和注意事项,需要的朋友参考一下 无聊刷日剧,看到签到断了好久,简单写了个脚本,通过模拟抓包的方式实现 1、先登录到字幕组网站获取token 2、用获取到的token登录到人人活动页面获取cookie 3、用获取到的cookie进行签到 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家

  • 本文向大家介绍python基于socket函数实现端口扫描,包括了python基于socket函数实现端口扫描的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python基于socket实现端口扫描的具体代码,供大家参考,具体内容如下 自学Python一段时间,写个端口扫描器练练手。有什么不足之处,请见谅 这是基于socket函数对端口进行端口扫描 所以,首先要导入socket模块

  • 本文向大家介绍基于Android实现百度地图定位过程详解,包括了基于Android实现百度地图定位过程详解的使用技巧和注意事项,需要的朋友参考一下 一、问题描述 LBS位置服务是android应用中重要的功能,应用越来越广泛,下面我们逐步学习和实现lbs相关的应用如定位、地图、导航等,首先我们看如何基于百度地图实现定位功能 二、配置环境 1、注册密钥:地址http://developer.baid

  • 本文向大家介绍基于python爬取梨视频实现过程解析,包括了基于python爬取梨视频实现过程解析的使用技巧和注意事项,需要的朋友参考一下 目标网址:梨视频 然后我们找到科技这一页:https://www.pearvideo.com/category_8。其实你要哪一页都行,你喜欢就行。嘿嘿… 这是动态网站,所以咱们直奔network 然后去到XHR: 找规律,这个应该不难,我就直接贴网址上来咯,

  • 本文向大家介绍Python基于Opencv来快速实现人脸识别过程详解(完整版),包括了Python基于Opencv来快速实现人脸识别过程详解(完整版)的使用技巧和注意事项,需要的朋友参考一下 前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界。 首先看一下本实验需要的数据集,为了简便我

  • 本文向大家介绍基于Python的ModbusTCP客户端实现详解,包括了基于Python的ModbusTCP客户端实现详解的使用技巧和注意事项,需要的朋友参考一下 前言 Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的互联。 Modb