6.7.25 ResizeMapMatrixValues

6.7.25.1 ノードの概要

Map<int, ObjectRef> 型の ObjectRef が Matrix<ObjectRef> である時,その要素のサイズを変える.

6.7.25.2 必要なファイル

無し.

6.7.25.3 使用方法

どんなときに使うのか

Map<int, ObjectRef> 型の ObjectRef が Matrix<ObjectRef> である時,その要素のサイズを変える.元のサイズより小さくする場合は必要な数だけ切り詰められ,元のサイズより大きくする場合は必要な数だけ 0 が埋められる.

6.7.25.4 ノードの入出力とプロパティ

入力

INPUT

: Map<int, ObjectRef> 型の Map$<$ int , Matrix $<$ int $>$ $>$ または Map$<$ int , Matrix<float> $>$ または Map$<$ int , Matrix<complex<float> > $>$ 型.

出力

INPUT

: Map<int, ObjectRef> 型の Map$<$ int , Matrix $<$ int $>$ $>$ または Map$<$ int , Matrix<float> $>$ または Map$<$ int , Matrix<complex<float> > $>$ 型.

パラメータ

Table 6.125: ResizeMapMatrixValues パラメータ表

パラメータ名

デフォルト値

単位

説明

RESIZE_TYPE

string 

RELATIVE

 

パラメータ SIZE_ROW と SIZE_COLUMN の扱い方.RELATIVE は相対値で,ABSOLUTE は絶対値で指定することを示す.

SIZE_ROW

int 

0

 

元の行数に追加する行数,または,置き換える行数.パラメータ RESIZE_TYPE による.

SIZE_COLUMN

int 

0

 

元の列数に追加する列数,または,置き換える列数.パラメータ RESIZE_TYPE による.

DEBUG

bool 

false

 

変換状況を出力するかどうかの選択.

RESIZE_TYPE

: string 型. パラメータ SIZE_ROW と SIZE_COLUMN の扱い方を指定する. 元の行数に SIZE_ROW を,元の列数に SIZE_COLUMN を加算して行列サイズを変更する「RELATIVE」,行数を SIZE_ROW に,列数を SIZE_COLUMN にして行列サイズを変更する「ABSOLUTE」から選択する. デフォルトは RELATIVE.

SIZE_ROW

: int 型. 元の行数に追加する行数,または,置き換える行数.どちらかであるかは,パラメータ RESIZE_TYPE による.($*$) デフォルトは 0.

SIZE_COLUMN

: int 型. 元の列数に追加する列数,または,置き換える列数.どちらかであるかは,パラメータ RESIZE_TYPE による.($*$) デフォルトは 0.

DEBUG

: bool 型. trueが与えられると,変換状況が標準出力に出力される. デフォルトは false

6.7.25.5 ($*$)

パラメータ RESIZE_TYPE が RELATIVE の場合,元の行列サイズを (A,B) とすると,変更後のサイズは (A+SIZE_ROW, B+SIZE_COLUMN) になり、ABSOLUTE の場合,変更後のサイズは (SIZE_ROW, SIZE_COLUMN) になる. 変更後のサイズが変更前のサイズよりも小さくなる場合は,行列の最後から必要な数だけ切り詰められ,変更後のサイズが変更前のサイズより大きくなる場合は,行列の最後に必要な数だけ 0 が追加される. 変更後のサイズが,負になる場合はエラーとなり,0 になる場合は空の行列が出力される.

6.7.25.6 ノードの詳細

<例>

PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:RELATIVE, \\ SIZE\_ ROW:1, \\ SIZE\_ COLUMN:2 \end{tabular} \]    

INPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{cc} 1 & 2\\ 3 & 4 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{cc} 5 & 6\\ 7 & 8 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{cc} 9 & 10\\ 11 & 12 \end{array} \right] \end{array} \right\} \end{array} \]    

OUTPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{cccc} 1 & 2 & 0 & 0\\ 3 & 4 & 0 & 0\\ 0 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{cccc} 5 & 6 & 0 & 0\\ 7 & 8 & 0 & 0\\ 0 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{cccc} 9 & 10 & 0 & 0\\ 11 & 12 & 0 & 0\\ 0 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} \end{array} \]    



PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:RELATIVE, \\ SIZE\_ ROW:-1, \\ SIZE\_ COLUMN:-1 \end{tabular} \]    

INPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{cc} 1 & 2\\ 3 & 4 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{cc} 5 & 6\\ 7 & 8 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{cc} 9 & 10\\ 11 & 12 \end{array} \right] \end{array} \right\} \end{array} \]    

OUTPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{c} 1 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{c} 5 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{c} 9 \end{array} \right] \end{array} \right\} \end{array} \]    



PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:ABSOLUTE, \\ SIZE\_ ROW:1, \\ SIZE\_ COLUMN:5 \end{tabular} \]    

INPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{cc} 1 & 2\\ 3 & 4 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{cc} 5 & 6\\ 7 & 8 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{cc} 9 & 10\\ 11 & 12 \end{array} \right] \end{array} \right\} \end{array} \]    

OUTPUT:

  \[ \begin{array}{ccc} \left\{ \begin{array}{cc} 0, & \left[ \begin{array}{ccccc} 1 & 2 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 1, & \left[ \begin{array}{ccccc} 5 & 6 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} , & \left\{ \begin{array}{cc} 2, & \left[ \begin{array}{ccccc} 9 & 10 & 0 & 0 & 0 \end{array} \right] \end{array} \right\} \end{array} \]