如果我们有大量数据或内存不足,zf和zi选项将派上用场.

例如,我们可以将数据分为x和newx两部分,并使用过滤函数,如,

[y,zf] = filter(b,a,x);

newy = filter(b,a,newx,zf);

对于a和b为的过滤器,

我们将参考长度(a)-1个样本的y和长度(b)-1个样本的x.

因此,为了在下半场继续我们的过滤器,我们将需要来自前半部分的max(长度(a),长度(b))-1个调用.

例1

y[n] = x[n] + 2 * x[n-1] + 3 * x[n-2];

这是,

a = 1;

b = [1 2 3];

示例输入和输出是,

x = [1 2 3 4 5 6 7 8 9];

y = [1 4 10 16 22 28 34 40 46];

zf = [42 27]';

在newx上实现过滤器,对于我们的前两个样本,

newy[1] = newx[1] + 2*9 + 3*8 = newx[1] + 42 = newx[1] + zf[1];

newy[2] = newx[2] + 2 * newx[1] + 3*9 = newx[2] + 2 * newx[1] + zf[2];

例2

x = 1 : 9;

b = [1 1 1];

a = [1 2];

[y,zf] = filter(b,a,x);

这对应于y [n] = x [n] x [n-1] x [n-2] -2 * y [n-1].

输入和输出是:

x = [1 2 3 4 5 6 7 8 9];

y = [1 1 4 1 10 -5 28 -35 94];

zf = [-171 9]';

现在是下半场的第一个值:

newy[1] = newx[1] + 9 + 8 - 2 * 94 = newx[1] - 171 = newx[1] + zf(1);

newy[2] = newx[2] + newx[1] + 9 - 2*newy[1] = newx[2] + newx[1] + zf(2) - 2*newy[1];

所以我认为现在非常明显,zf是如何工作的.

matlab filter zf,什么是MATLAB函数过滤器中’zf’的内容相关推荐

  1. 基于Matlab的BP神经网络在非线性函数拟合中的应用

    本图文详细介绍了如何利用Matlab神经网络工具箱实现BP神经网络对非线性函数的拟合.

  2. Python函数参数中的冒号与箭头

    在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西? 其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型.函数 ...

  3. matlab filter 函数,C++ 实现matlab filter()函数

    (C++ 实现matlab filter()函数) C++ 实现matlab filter()函数 笔者在做信号处理的过程中,用到了一个带通滤波器,通过matlab计算设计好参数之后,直接调用filt ...

  4. matlab sskf,[转载]fortran语言常用函数

    3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...

  5. matlab怎么求两个数的和,matlab怎么求出两个函数的交点

    matlab中,两个自变量的函数怎么求最大值(急!1) 需求:利用matlab求解二元函数y=f(x1,x2)=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01 ...

  6. 双边滤波(Bilateral filter)原理介绍及matlab程序实现

    双边滤波 1.原理介绍 双边滤波由C. Tomasi在1998年提出,是一种经典的非线性空间滤波方法.在滤波器稀疏的制定上,双边滤波同时考虑到了输出像素与邻域内其它像素的欧氏距离和取值的差异,即:同时 ...

  7. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  8. MATLAB实现最优低通滤波器的函数

    MATLAB实现最优低通滤波器的函数 % Fs     --Data rate % Fpass  --pass band % Fstop  --Cutoff frequencies % Apass  ...

  9. 2021-02-23 Matlab数据导入--importdata和load函数

    Matlab数据导入--importdata和load函数 importdata和load函数 1.引言 在使用matlab将数据导入到工作空间的时候,经常会使用到两个函数,一个是importdata ...

  10. Matlab内置的矩阵反转函数

    发现了两个Matlab内置的矩阵翻转函数: flipud 上下反转 up - down fliplr 左右反转 left - right 来张图像试一下: girl = imread('girl-bo ...

最新文章

  1. Swift从零开始学习_08(代理协议传值)
  2. 8279键盘扫描c语言程序,8279键盘显示C程序
  3. java 多线程间通讯_JAVA多线程间通讯常用实现方法解析
  4. 开发Java系统程序员要注意的基本知识
  5. 使用core data
  6. surface pro 7 linux,微软 Surface Pro、Studio、Laptop 全线更新
  7. Linux之SWIG安装(无需安装pcre依赖)
  8. 框架下cookie的使用_aspnetcore自带cookie的认证期限分析
  9. Ubuntu 9.10 ati HD 3470 显卡驱动 搞定
  10. oracle 误删除数据,回退表数据
  11. Windows Mobile Web方式下载文件
  12. configure: error: no usable zlib; please install zlib devel package or equivalent m
  13. 微信公众号迁移流程和公众号迁移公证书办理步骤
  14. Mac电脑快速断网详细
  15. 名人博客阅读摘要三:外部排序
  16. 基于JAVA体育用品购物系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  17. (三)Latex的字体字号设置
  18. 《信息安全工程师教程》学习笔记01(第一章)
  19. ERROR dispatch for GET /error?thingName=lxyrequestId=123, parameters={masked}
  20. linux 内存各指标,Linux 内存性能指标

热门文章

  1. VNC登陆灰屏 - fatal IO error 11 (Resource temporarily unavailable) on X server
  2. Pycharm 教育版下载/安装 无需注册破解
  3. Html 电池图标
  4. 07 巧算指数温度--参考即可不用算
  5. 如何以最快速度将Vue接入在线客服系统?
  6. Torah RVP Claiming Tutorial
  7. 支付宝飞行模式/转卡/转账/h5拉起支付
  8. 计算机留学美国ps,美国计算机专业ps范文
  9. CentOS7安装字体库 (java环境使用)
  10. Dragonfly软件电脑环境