MATLAB Function Reference |
數位二維過濾(Two-dimensional digital filtering)
Syntax
Y = filter2(h,X)
Y = filter2(h,X,shape
)
Description
以矩陣 Y = filter2(h,X)
h
當作二維的 FIR 濾器過濾 X
的資料。
它以二維 correlation 計算結果,Y
,傳回 correlation 與 X
大小相同的中心部份。
傳回由 Y = filter2(h,X,shape)
shape
參數定的部份 Y
。shape
是下面其中之一的字串:
'full'
傳回全部的二維 correlation 。在這個情形下,Y
比 X
大。'same'
(預設值)傳回 correlation 的中心部份。在這個情形下,Y
和 X
相同大小。'valid'
只傳回 correlation 沒有做補零動作的邊。在這個情形下,Y
比 X
小。Remarks
當濾器矩陣旋轉 180 度實,二維 correlation 和二維卷積(convolution)是相等的。關於 filter2
如何運作線性過濾的更多資訊可以看 Algorithm 那一節
Algorithm
給定一個矩陣 X
和一個二維 FIR 濾器 h
,filter2
將你的濾器旋轉 180 度以建立一個卷積(convolution)核心。接著它呼叫 conv2
,二維卷積(convolution)函數,來建構過濾的動作。
filter2
使用 conv2
來計算全部輸入和 FIR 濾器的二維卷積(convolution)。
預設,filter2
接著產生和輸入矩陣相同大小的卷積(convolution)中心部份,然後當作結果回傳。如果 shape
參數對結果定義一個卷積候補部份(alternate part of the convolution),filter2
傳回適當的部份。
See Also
filter | find |