離散系統(tǒng)的差分方程為2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1]x[k]=(0.5^k)u[k] y[-1]=1 y[-2]=3用filter求零輸入響應(yīng) 零狀態(tài)響應(yīng)我不知道filter函數(shù)是怎么用的,我的做法是:k=-100:100;>> uk=[zeros(1,100),ones(1,101)];>> a=[1 -5 6];>> b=[2 -1];>> x=uk;>> y=filter(b,a,x)然后出現(xiàn)一堆數(shù)據(jù),不知道是什么,高手指教一下這個函數(shù)應(yīng)該怎么用,不會的別瞎說,別到處粘貼,高手指教后我再加100給你,萬分感謝上面a,b的值沒有對上,這個無關(guān)緊要,主要是函數(shù)的用法
2 回答

幕布斯7119047
TA貢獻1794條經(jīng)驗 獲得超8個贊
conv
是卷積,比如說conv(a,b)就是說
a卷積b;
filter是設(shè)計濾波器的一種函數(shù),y=filter(b,a,x)表示的是
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)

一只斗牛犬
TA貢獻1784條經(jīng)驗 獲得超2個贊
先從簡單的說起:
filter([1,2],1,[1,2,3,4,5])
實現(xiàn) y[k]=x[k]+2*x[k-1]
y[1]=x[1]+2*0 %(x[1]之前狀態(tài)都用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]之前的狀態(tài)都為0
y[1]=1/2*(2*x[1])=0
y[2]=1/2*(2*x[2]-x[1]+y[1])=0
........
顯示的數(shù)為差分方程的輸出y
這個函數(shù)和還有其它的用法,再次我就不說了
matlab的幫助中說的比較詳細,你可以自己看一下
添加回答
舉報
0/150
提交
取消