MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
配列のパディング
B = padarray(A,padsize)
B = padarray(A,padsize,padval)
B = padarray(___,direction)
B = padarray(A,padsize) は配列 A を padsize で指定された各次元のパディングの量でパディングします。関数 padarray は数値イメージまたは論理イメージを値 0 でパディングし、categorical イメージをカテゴリ <undefined> でパディングします。既定の設定では、paddarray は各次元で最初の要素の前と最後の要素の後にパディングします。
B
A
padsize
padarray
0
<undefined>
paddarray
例
B = padarray(A,padsize,padval) は配列 A のパディングを行い、padval は、パディングする要素に使用する定数値または配列要素を複製するメソッドを指定します。
padval
B = padarray(___,direction) は、direction で指定した方向に A をパディングします。
direction
すべて折りたたむ
ベクトルの先頭のパディング
ベクトルの先頭に、パディング値 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
パディングされる配列。任意の次元の数値配列、logical 配列、categorical 配列として指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
categorical
各次元に追加するパディングの量。非負の整数のベクトルとして指定します。たとえば、padsize 値が [2 3] である場合、最初の次元に 2 要素のパディング、2 番目の次元に 3 要素のパディングを追加します。
[2 3]
データ型: double
"circular"
"replicate"
"symmetric"
missing
パディング値。数値スカラー、string スカラー、または文字ベクトルとして指定します。
次の表は、数値イメージと論理イメージの埋め込みオプションを示しています。数値イメージと論理イメージの既定のパディング値は 0 です。
数値イメージおよび論理イメージのパディング値
値
説明
数値スカラー X
X
配列の境界の外に位置する入力配列の値は、値 X に割り当てられます。パディング オプションを指定しない場合、既定値は 0 となります。
[314159265]→[2222222222222222314222215922222652222222222222222]
配列の境界の外に位置する入力配列値を計算するには、配列の境界をまたぐ配列の鏡像を使用します。
[314159265]→[5115995133144113314415115995622655662265565115995]
配列の境界の外に位置する入力配列値は、最近傍の配列境界値と等しいと仮定します。
[314159265]→[3331444333144433314441115999222655522265552226555]
配列の境界の外に位置する入力配列値は、入力配列が周期的であると暗黙的に仮定します。
[314159265]→[5915915652652614314315915915652652614314315915915]
次の表は、categorical イメージのパディング オプションを示しています。categorical イメージの既定のパディング値は missing です。
categorical イメージのパディング値
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string
char
string
"both"
"post"
"pre"
各次元に沿って配列をパディングする方向。次のいずれかの値を指定します。
意味
各次元に沿って、最初の要素の前と最後の要素の後にパディングします。
各次元に沿って、最後の配列要素の後にパディングします。
各次元に沿って、最初の配列要素の前にパディングします。
データ型: char | string
パディングされた配列。A と同じデータ型の配列として返されます。
すべて展開する
使用上の注意および制限:
padarray では C コードおよび C++ コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。
データ型 categorical の入力配列はサポートされていません。
コードを生成する際、padarray は 3 次元までの入力のみをサポートします。
入力引数 padval および direction はコンパイル時の定数でなければなりません。
この関数は、GPU 配列を完全にサポートします。詳細については、GPU でのイメージ処理を参照してください。
R2006a より前に導入
circshift | imfilter | paddata
circshift
imfilter
paddata
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ