6.7.15 MatrixToVector

6.7.15.1 ノードの概要

Matrix<float> 型から Vector<float> 型へ,または, Matrix<complex<float> > 型から Vector<complex<float> > 型へ変換を行う.

6.7.15.2 必要なファイル

無し.

6.7.15.3 使用方法

どんなときに使うのか

Matrix<float> 型を Vector<float> 型に,Matrix<complex<float> > 型を Vector<complex<float> > 型に変換する際に用いる.

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

入力

INPUT

: any .ただし,サポートする型は Matrix<float> または Matrix<complex<float> > 型.

出力

OUTPUT

: any .ただし,サポートする型は Vector<float> または Vector<complex<float> > 型.

パラメータ

Table 6.98: MatrixToVector パラメータ表

パラメータ名

デフォルト値

単位

説明

METHOD

string 

reshape

 

Matrix から Vector への変換方法.reshape, accumulate から選択する.それぞれ,分割,累算を示す.

RESHAPE_ORDER

string 

row

 

分割方法.row, column から選択する.それぞれ,列で分割,行で分割,を示す.

ACCUMULATE_METHOD

string 

row_sum

 

累算方法.row_sum, col_sum, row_avg, col_avg から選択する.それぞれ,列の合計,行の合計,列の平均,行の平均を示す.

DEBUG

bool 

false

 

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

METHOD

: string 型. Matrix から Vector への変換方法を指定する.reshape, accumulate から選択. reshape が選択されると,行または列で分割され,accumulate が選択されると,行または列で累算される. デフォルトは reshape.

RESHAPE_ORDER

: string 型. 分割して並べる方法を指定する.パラメータ METHOD が reshape の時のみ有効. row, column から選択. row が選択されると,列で分割され, coulmn が選択されると,行で分割される. デフォルトは row.

ACCUMULATE_METHOD

: string 型. 累算の方法を指定する.パラメータ METHOD が accumulate の時のみ有効. row_sum, col_sum, row_avg, col_avg から選択. row_sum は列の合計, col_sum は行の合計, row_avg は列の平均, col_avg は行の平均をする. デフォルトは row_sum.

DEBUG

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

6.7.15.5 ノードの詳細

Table 6.99: MatrixToVector 変換表

INPUT

OUTPUT

METHOD

RESHAPE _ORDER

ACCUMULATE _METHOD

 

type

size

type

size

       
     

(NxM)

reshape

row

-

(1)

         

column

 

(2)

Matrix<float> 

 

Vector<float> 

M

   

row_sum

(3)

       

accumulate

-

row_avg

(4)

     

N

   

col_sum

(5)

 

NxM

       

col_avg

(6)

     

(NxM)

reshape

row

-

 
         

column

   

Matrix<complex<float> > 

 

Vector<complex<float> > 

M

   

row_sum

 
       

accumulate

-

row_avg

 
     

N

   

col_sum

 
           

col_avg

 

<例>

INPUT:

  \[ \left[ \begin{array}{cc} 1 & 2\\ 3 & 4\\ 5 & 6\\ \end{array} \right] \]    


OUTPUT(1): $<$ 1 3 5 2 4 6 $>$

OUTPUT(2): $<$ 1 2 3 4 5 6 $>$

OUTPUT(3): $<$ 9 12 $>$ ← $<$ 1+3+5 2+4+6 $>$

OUTPUT(4): $<$ 3 4 $>$ ← $<$ (1+3+5)/3 (2+4+6)/3 $>$

OUTPUT(5): $<$ 3 7 11 $>$ ← $<$ 1+2 3+4 5+6 $>$

OUTPUT(6): $<$ 1.5 3.5 5.5 $>$ ← $<$ (1+2)/2 (3+4)/2 (5+6)/2 $>$