6.7.22 ResizeMapMatrixValues

6.7.22.1 ノードの概要

Map<int, ObjectRef> 型の ObjectRef の Matrix 要素のサイズを変える.

6.7.22.2 必要なファイル

無し.

6.7.22.3 使用方法

どんなときに使うのか

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

6.7.22.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.111: ResizeMapMatrixValues パラメータ表

パラメータ名

デフォルト値

単位

説明

RESIZE_TYPE

string 

RELATIVE

 

要素サイズの指定方法.RELATIVE, ABSOLUTE から選択する.それぞれ,相対値で指定,絶対値で指定することを示す.

SIZE_ROW

int 

0

 

変更する行数サイズ.パラメータ RESIZE_TYPE とで変更されるサイズが決まる.

SIZE_COLUMN

int 

0

 

変更する列数サイズ.パラメータ RESIZE_TYPE とで変更されるサイズが決まる.

DEBUG

bool 

false

 

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

RESIZE_TYPE

: string 型. 変更する行列サイズを相対値で指定するか(RELATIVE),絶対値で指定する(ABSOLUTE)か選択する. デフォルトは RELATIVE.

SIZE_ROW

: int 型. 変更する行数サイズ. デフォルトは 0.

SIZE_COLUMN

: int 型. 変更する列数サイズ. パラメータ RESIZE_TYPE が RELATIVE の場合,元の行列サイズを (A,B) とすると,変更後のサイズは (A+SIZE_ROW,B+SIZE_COLUMN) になる.パラメータ RESIZE_TYPE が ABSOLUTE の場合,変更後のサイズは (SIZE_ROW,SIZE_COLUMN) になる. 変更後のサイズが元のサイズより小さくなる場合は最後から切り詰められ,元のサイズより大きくなる場合は 0 が埋められる.変更後のサイズが負になる場合はエラーとなり,0 になる場合は空の Matrix が出力される. デフォルトは 0.

DEBUG

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

6.7.22.5 ノードの詳細

<例>

INPUT:

  \[ \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\} \]    


↓RESIZE_TYPE:RELATIVE, SIZE_ROW:1, SIZE_COLUMN:2

OUTPUT:

  \[ \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\} \]    



INPUT:

  \[ \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\} \]    


↓RESIZE_TYPE:RELATIVE, SIZE_ROW:-1, SIZE_COLUMN:-1

OUTPUT:

  \[ \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\} \]    



INPUT:

  \[ \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\} \]    


↓RESIZE_TYPE:ABSOLUTE, SIZE_ROW:1, SIZE_COLUMN:5

OUTPUT:

  \[ \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\} \]