关于matlab中的filter函数调用理解

filter函数的一个调用形式为[y,zf] = filter(b,a,X,zi),因为本人英语不好,帮助文档说明看不大懂,大概其算法是根据下面的公式计算的
y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
好像是说b,a分别是滤波器分子分母系数,zi和zf是预测初状态。我一般理解a,b应该是向量,可也经常看到有人这么用:
[y,zf] = filter(1,a,X,zi);或者[y,zf] = filter(a,1,X,zi);
一直搞不明白这两调用语句和上面的算法公式是怎么对应的(b=1??a=1?)还有算法公式中的nb,na又是具体指什么?
具体拿个例子说:如果a有11个元素(10阶)就[y,zf] = filter(1,a,X,zi);这一句来说对应到公式中,b及nb,na还有zi,zf分别应该是什么?

望有哪位大虾帮帮忙给解释指点一下,万分感激!!

如果a有11个元素(10阶)就[y,zf] = filter(1,a,X,zi);这一句来说对应到公式中,b及nb,na还有zi,zf
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-08
参考答案: 尴尬的人生:求而不得,弃而不舍,得而不惜——有些是遗憾,有些是犯贱。本回答被提问者采纳

关于matlab filter这个函数到底怎么用?
一、在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出y的系数,p表示输入x的系数,而x表示输入序列。输出结果长度数等于x的长度。 举例:实现差分方程,先从简单的说起:filter([1,2],1,[1,2,3,4,5]),实现y[k]=x[k]+2*x[k-1]...

filter函数的用法matlab
在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出y的系数,p表示输入x的系数,而x表示输入序列。输出结果长度数等于x的长度。 扩展资料 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科...

关于matlab filter这个函数到底怎么用?
y=filter(b,a,x)

关于matlab filter这个函数到底怎么用?
1、语法:filter函数是一维的数字滤波器,主要的应用语法如下所示 y=filter(b,a,X)[y,zf] = filter(b,a,X)[y,zf]=filter(b,a,X,zi)y=filter(b,a,X,zi,dim)[...]=filter(b,a,X,[],dim)y=filter(b,a,X)滤除向量X中的数据,其中b是分子系数向量,a是分母系数向量。如果a(1...

关于matlab filter这个函数^^
先从简单的说起:filter([1,2],1,[1,2,3,4,5])实现 y[k]=x[k]+2*x[k-1]y[1]=x[1]+2*0 %(x[1]之前状态都用0)=1 y[2]=x[2]+2*x[1]=2+2*1=4 ...然后说你感兴趣的filter(b,a,x)这里a,b都是矢量 你提到输入[zeros(1,100),ones(1,101)]差分方程 2y[k...

关于MATLAB中filter2函数的原理
filter2函数 功能:计算二维线型数字滤波,它与函数 fspecial 连用 格式:Y=filter2(B,X)Y=filter2(B,X,'shape')说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,其大小与 X 一样;对于 Y=filter2(B,X,'...

matlab中filter和conv函数有什么区别?
在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积,用y=impz(p,d,N)求系统的冲激响应。y=filter(p,d,x)用来实现差分方程,d表示差分方程输出y的系数,p表示输入x的系数,而x表示输入序列。输出结果长度数等于x的长度。而y=conv(x,h)是用来...

如何在matlab中建立和调用filter函数
数字滤波是Matlab信号处理中的常用功能。具体步骤为:step1:设计好滤波器系数,b和a。其中b,a存储了滤波器响应传递函数的分子和分母系数。step2:产生输入信号x step3:实现滤波y=filter(b,a,x),画出输出波形y。下面来看Matlab例程。我们采用以下滤波器的分子和分母系数:b =[0.0563 -0.0009 ...

matlab filter2()函数怎么用
matlab函数:fzero。功能:查找一元连续函数的零点。用法:x=fzero(fun,x0)%查找fun函数在x0附近的零点。x=fzero(fun,x0,options)%由指定的优化参数options进行最小化。也可以用optimset函数定义一些参数。[x,fval]=fzero(...)。[x,fval,exitflag]=fzero(...)。[x,fval,exitflag,output]=...

matlab的滤波函数filter与filtfilt比较(matlab)
滤波器在许多应用中至关重要,如机器人速度与加速度的估计,差分运算会引入噪声,滤波环节不可或缺。MATLAB中提供两种滤波器函数:filter和filtfilt。filter滤波器为一维数字滤波器,而filtfilt滤波器实现了零相位。其原理是通过两次filter滤波,先正向滤波后反转信号再反向滤波,达到零相位的效果,滤波后几乎...

相似回答