关于matlab filter这个函数^^

y = filter(b,a,X)这个函数 期中b和a代表什么呢? 看过了注释,还是不明白! 谢谢!!如果要实现fir 高通,如何设置,为什么呢?

看楼主的意思主要是想实现差分方程
先从简单的说起:
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]-y[k-1]-3y[k-2]=2x[k]-x[k-1]
往里面代
[1]之前的状态都为0
y[1]=1/2*(2*x[1])=0
y[2]=1/2*(2*x[2]-x[1]+y[1])=0
........
显示的数为差分方程的输出y
这个函数和还有其它的用法,再次我就不说了
matlab的帮助中说的比较详细,你可以自己看一下
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-20
Y = FILTER(B,A,X) filters the data in vector X with the
filter described by vectors A and B to create the filtered
data Y. The filter is a "Direct Form II Transposed"
implementation of the standard difference equation:

a(1)*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)

If a(1) is not equal to 1, FILTER normalizes the filter
coefficients by a(1).

FILTER always operates along the first non-singleton dimension,
namely dimension 1 for column vectors and non-trivial matrices,
and dimension 2 for row vectors.

[Y,Zf] = FILTER(B,A,X,Zi) gives access to initial and final
conditions, Zi and Zf, of the delays. Zi is a vector of length
MAX(LENGTH(A),LENGTH(B))-1, or an array with the leading dimension
of size MAX(LENGTH(A),LENGTH(B))-1 and with remaining dimensions
matching those of X.

FILTER(B,A,X,[],DIM) or FILTER(B,A,X,Zi,DIM) operates along the
dimension DIM.

参考资料:matlab help

关于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]-y[k-1]-3y[...

关于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]...

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

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

关于matlab filter这个函数到底怎么用?
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是分子...

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...

matlab的滤波函数filter与filtfilt比较(matlab)
使用filter和filtfilt滤除30Hz信号。绘制滤波前后效果和FFT频谱分析图,显示filter滤波后信号明显延迟,而filtfilt几乎无延迟。两个滤波器都能有效去除目标频率的信号,而filtfilt在保持零相位和无延迟方面更具优势。完整MATLAB代码如下,用于验证分析过程:参考资料: MATLAB filter函数滤波器系数设计 ...

在matlab中filter是什么意思
在matlab编程中是一个库函数Y=Filter(A,B,X)做过滤数据使用

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

在MATLAB中利用filter函数在给定输入和差分方程时求差分方程的解...
b=1 a=[1 -0.9 0.5]x=[zeros(1,10),1,zeros(1,50)];y=filter(b,a,x);n=[-10:50];stem(n,y)稳定

相似回答