主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

conv2

説明

C= conv2 (一个Bは,行列一个B2次元の畳み込みを返します。

C= conv2 (uv一个は,まず一个の各列とベクトルuの畳み込みを計算してから,その結果の各行とベクトルvの畳み込みを計算します。

C= conv2 (___形状は,形状に従って,畳み込みのサブセクションを返します。たとえば,(A, B, C = conv2“相同”)は畳み込みの中央部分を一个と同じサイズで返します。

すべて折りたたむ

画像処理などの用途で,畳み込みの入力を出力と直接比較する場合に便利です。関数conv2により,出力のサイズを制御できます。

3行3列の乱数行列一个と4行4列の乱数行列Bを作成します。一个Bの完全な畳み込みを計算します。これは6 行 6 列の行列になります。

一个=兰德(3);B =兰德(4);Cfull = conv2 (A, B)
Cfull =6×61.7861 1.2768 1.4581 1.0007 0.2876 0.0099 1.0024 1.8458 3.0844 2.5151 1.5196 0.2560 1.0561 1.9824 3.5790 3.9432 2.9708 0.787 1.6790 2.0772 3.0052 3.7511 2.7593 1.5129 0.9902 1.1000 2.4492 1.6082 1.7976 1.2655 0.1215 0.1469 1.0409 0.5540 0.6941 0.6499

畳み込みの中央部分Csameを計算します。これはCfullの部分行列で一个と同じサイズであり,CsameCfull (3:5, 3:5)と等価です。

Csame = conv2 (A, B,“相同”
Csame =3×33.5790 3.9432 2.9708 3.0052 3.7511 2.7593 2.4492 1.6082 1.7976

ソーベルエッジ検出演算は,2次元の畳み込みを使用して,イメージやその他の2次元データ内でエッジを検出します。

内部の高さが1と等しい2次元台座を作成してプロットします。

一个= 0 (10);一个(3:7,3:7)= 1 (5);网(一个)

一个の行とベクトルuの畳み込みを計算した後に,その結果の行とベクトルvの畳み込みを計算します。この畳み込みによって,台座の水平エッジを抽出します。

U = [1 0 -1]';V = [1 2 1];Ch = conv2 (u, v,);网格(Ch)

台座の垂直エッジを抽出するには,uvの畳み込みの順序を逆にします。

简历= conv2 (u, v);网格(简历)

台座のエッジを合成したものを計算してプロットします。

图网(sqrt (Ch。^ 2 +简历。^ 2))

入力引数

すべて折りたたむ

入力配列。ベクトルまたは行列として指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポート:あり

2番目の入力配列。一个と畳み込みを行うベクトルまたは行列として指定します。配列B一个と同じサイズである必要はありません。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポート:あり

入力ベクトル。行ベクトルまたは列ベクトルとして指定します。u一个の各列の畳み込みが計算されます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポート:あり

2番目の入力ベクトル。行ベクトルまたは列ベクトルとして指定します。一个の列とuの畳み込みを行った各行と,vの畳み込みが計算されます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポート:あり

畳み込みのサブセクション。次の値のいずれかとして指定します。

  • “全部”——完全な2次元の畳み込みを返します。

  • “相同”——畳み込みの中央部分を一个と同じサイズで返します。

  • “有效”——畳み込みのうち,ゼロが加えられたエッジを含まずに計算された部分のみを返します。

出力引数

すべて折りたたむ

2次元の畳み込み。ベクトルまたは行列として返されます。一个Bが行列である場合,畳み込みC = conv2 (A, B)のサイズは尺寸(A) + 1 (B)です。[m, n] =大小(一个)p =长度(u)q =长度(v)である場合,畳み込みC = conv2 (u, v)m + p - 1n + q1列です。

conv2の1つ以上の入力引数が型である場合,出力は型になります。それ以外の場合,conv2は入力を型に変換して型を返します。

データ型:|

詳細

すべて折りたたむ

2次元の畳み込み

2次元の離散変数とBについて,次の式はとBの畳み込みを定義します。

C j k p 一个 p B j p + 1 k + 1

pとは,(p, q)とB (j] + 1, k-q + 1)の添字が適正になるすべての値をとります。

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

GPUコード生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。

参考

|

R2006aより前に導入