回覆列表
  • 1 # 使用者3456175603979

    conv是卷積運算,同時也可以做多項式的乘法

    C=conv2(A,B)

    C=conv2(Hcol,Hrow,A)

    C=conv2(...,"shape")

    說明:對於 C=conv2(A,B) ,conv2 的算矩陣 A 和 B 的卷積,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 則 size(C)=[Ma+Mb-1,Na+Nb-1]; C=conv2(Hcol,Hrow,A) 中,矩陣 A 分別與 Hcol 向量在列方向和 Hrow 向量在行方向上進行卷積;C=conv2(...,"shape") 用來指定 conv2 返回二維卷積結果部分,引數 shape 可取值如下:

    》full 為預設值,返回二維卷積的全部結果;

    》same 返回二維卷積結果中與 A 大小相同的中間部分;

    valid 返回在卷積過程中,未使用邊緣補 0 部分進行計算的卷積結果部分,當 size(A)>size(B) 時,size(C)=[Ma-Mb+1,Na-Nb+1]。

    應用舉例:

    A = magic(5)

    A =

    17 24 1 8 15

    23 5 7 14 16

    4 6 13 20 22

    10 12 19 21 3

    11 18 25 2 9

    B = [1 2 1;0 2 0;3 1 3]

    B =

    1 2 1

    0 2 0

    3 1 3

    C = conv2(A,B)

    C =

    17 58 66 34 32 38 15

    23 85 88 35 67 76 16

    55 149 117 163 159 135 67

    79 78 160 161 187 129 51

    23 82 153 199 205 108 75

    30 68 135 168 91 84 9

    33 65 126 85 104 15 27

    可以自己 help conv

    至於gggfconv和 ggfconv,matlab 不自帶這兩個函式,你看到的應該是別人自己寫的,使用者自定義。

  • 中秋節和大豐收的關聯?
  • 一個人從愛你到絕情這中間到底經歷了什麼?