Main Content

padarray

説明

B = padarray(A,padsize) は配列 Apadsize で指定された各次元のパディングの量でパディングします。関数 padarray は数値イメージまたは論理イメージを値 0 でパディングし、categorical イメージをカテゴリ <undefined> でパディングします。既定の設定では、paddarray は各次元で最初の要素の前と最後の要素の後にパディングします。

B = padarray(A,padsize,padval) は配列 A のパディングを行い、padval は、パディングする要素に使用する定数値または配列要素を複製するメソッドを指定します。

B = padarray(___,direction) は、direction で指定した方向に A をパディングします。

すべて折りたたむ

ベクトルの先頭のパディング

ベクトルの先頭に、パディング値 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

各次元に追加するパディングの量。非負の整数のベクトルとして指定します。たとえば、padsize 値が [2 3] である場合、最初の次元に 2 要素のパディング、2 番目の次元に 3 要素のパディングを追加します。

データ型: double

パディング値。次のいずれかを指定します。

イメージ タイプ

塗りつぶしの値の形式

数値イメージまたは論理イメージ
  • 数値スカラー — 定数値の要素によって配列をパディングします。数値イメージと論理イメージの既定のパディング値は 0 です。

  • "circular" — 次元内で巡回的に要素を繰り返しパディングします。

  • "replicate" — 配列の境界の要素を繰り返すことによってパディングします。

  • "symmetric" — 境界に沿って配列の鏡像でパディングします。

categorical イメージ
  • イメージ内の有効なカテゴリ。string スカラーまたは文字ベクトルとして指定します。

  • missing<undefined> カテゴリに対応します。missing は categorical イメージの既定のパディング値です。詳細については、missing を参照してください。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

各次元に沿って配列をパディングする方向。次のいずれかの値を指定します。

意味

"both"

各次元に沿って、最初の要素の前と最後の要素の後にパディングします。

"post"

各次元に沿って、最後の配列要素の後にパディングします。

"pre"

各次元に沿って、最初の配列要素の前にパディングします。

データ型: char | string

出力引数

すべて折りたたむ

パディングされた配列。A と同じデータ型の配列として返されます。

拡張機能

バージョン履歴

R2006a より前に導入