matlab filter zf,什么是MATLAB函数过滤器中’zf’的内容
如果我們有大量數據或內存不足,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’的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matrix Recurrence
- 下一篇: 微信小程序输入框输入换行