このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
padarray
配列のパディング
説明
例
2 次元および 3 次元配列へのパディングの追加
ベクトルの先頭のパディング
ベクトルの先頭に、パディング値 9 をもつ 3 つのパディングの要素を追加します。
A = [ 1 2 3 4 ]
A = 1×4
1 2 3 4
B = padarray(A,3,9,'pre')
B = 4×4
9 9 9 9
9 9 9 9
9 9 9 9
1 2 3 4
2 次元配列の各次元のパディング
配列の最初の次元の末尾に 3 要素のパディング、2 番目の次元の末尾に 2 要素のパディングを追加します。パディングする値として、各次元の最後の配列要素の値を使用します。
A = [ 1 2; 3 4 ]
A = 2×2
1 2
3 4
B = padarray(A,[3 2],'replicate','post')
B = 5×4
1 2 2 2
3 4 4 4
3 4 4 4
3 4 4 4
3 4 4 4
3 次元配列の各次元のパディング
3 次元配列の各次元に 3 要素のパディングを追加します。各パディング要素には値 0 が含まれています。
最初に 3 次元配列を作成します。
A = [1 2; 3 4]; B = [5 6; 7 8]; C = cat(3,A,B)
C = C(:,:,1) = 1 2 3 4 C(:,:,2) = 5 6 7 8
3 次元配列のパディング
D = padarray(C,[3 3],0,'both')
D = D(:,:,1) = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D(:,:,2) = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 0 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
入力引数
A
— パディングされる配列
数値配列 | logical 配列 | categorical 配列
パディングされる配列。任意の次元の数値配列、logical 配列、categorical 配列として指定します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
padsize
— パディングの量
非負の整数のベクトル
各次元に追加するパディングの量。非負の整数のベクトルとして指定します。たとえば、padsize
値が [2 3]
である場合、最初の次元に 2 要素のパディング、2 番目の次元に 3 要素のパディングを追加します。
データ型: double
padval
— パディング値
0
| 数値スカラー | "circular"
| "replicate"
| "symmetric"
| string スカラー | 文字ベクトル | missing
パディング値。次のいずれかを指定します。
イメージ タイプ | 塗りつぶしの値の形式 |
---|---|
数値イメージまたは論理イメージ |
|
categorical イメージ |
|
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
direction
— 配列をパディングする方向
"both"
(既定値) | "post"
| "pre"
各次元に沿って配列をパディングする方向。次のいずれかの値を指定します。
値 | 意味 |
---|---|
| 各次元に沿って、最初の要素の前と最後の要素の後にパディングします。 |
| 各次元に沿って、最後の配列要素の後にパディングします。 |
| 各次元に沿って、最初の配列要素の前にパディングします。 |
データ型: char
| string
出力引数
B
— パディングされた配列
数値配列 | logical 配列 | categorical 配列
パディングされた配列。A
と同じデータ型の配列として返されます。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
padarray
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。データ型 categorical の入力配列はサポートされていません。
コードを生成する際、
padarray
は 3 次元までの入力のみをサポートします。入力引数
padval
およびdirection
はコンパイル時の定数でなければなりません。
GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。
使用上の注意および制限:
データ型 categorical の入力配列はサポートされていません。
コードを生成する際、
padarray
は 3 次元までの入力のみをサポートします。入力引数
padval
およびdirection
はコンパイル時の定数でなければなりません。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
この関数は、GPU 配列を完全にサポートします。詳細については、GPU でのイメージ処理を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)