6.7.18 MatrixToVector

6.7.18.1 ノードの概要

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

6.7.18.2 必要なファイル

無し.

6.7.18.3 使用方法

どんなときに使うのか

Matrix<float> 型から Vector<float> 型へ,または, Matrix<complex<float> > 型から Vector<complex<float> > 型へ変換する際に用いる.

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

入力

INPUT

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

出力

OUTPUT

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

パラメータ

Table 6.117: MatrixToVector パラメータ表

パラメータ名

デフォルト値

単位

説明

METHOD

string 

reshape

 

Matrix から Vector への変換方法. Matrix 要素の行順または列順で Vector 要素を形成する「reshape」, Matrix 要素の各行または各列の合計値あるいは平均値で Vector 要素を形成する「accumulate」から選択.

RESHAPE_ORDER

string 

row

 

reshapeの方法. Matrix 要素の行順で Vector 要素を形成する「row」, Matrix 要素の列順で Vector 要素を形成する「column」から選択.

ACCUMULATE_METHOD

string 

row_sum

 

accumulateの方法. Matrix 要素の,各行の要素を合計する「row_sum」,各行の要素を平均する「row_avg」,各列の要素を合計する「column_sum」,各列の要素を平均する「column_avg」から選択.

DEBUG

bool 

false

 

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

METHOD

: string 型. Matrix<float> 型から Vector<float> 型へ,または, Matrix<complex<float> > 型から Vector<complex<float> > 型への変換方法を指定する. Matrix 要素の行順または列順で Vector 要素を形成する「reshape」, Matrix 要素の各行または各列の合計値あるいは平均値で Vector 要素を形成する「accumulate」から選択する. デフォルトは reshape.

RESHAPE_ORDER

: string 型. パラメータ METHOD で reshape が指定されている場合に,その方法を指定する. Matrix 要素の行順で Vector 要素を形成する「row」, Matrix 要素の列順で Vector 要素を形成する「column」から選択する. デフォルトは row.

ACCUMULATE_METHOD

: string 型. パラメータ METHOD で accumulate が指定されている場合に,その方法を指定する. Matrix 要素の,各行の要素を合計する「row_sum」,各行の要素を平均する「row_avg」,各列の要素を合計する「column_sum」,各列の要素を平均する「column_avg」から選択する. デフォルトは row_sum.

DEBUG

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

6.7.18.5 ノードの詳細

Table 6.118: MatrixToVector 変換表

INPUT

METHOD

RESHAPE _ORDER

ACCUMULATE _METHOD

OUTPUT

 

type

size

     

type

size

 
   

reshape

row

-

 

(NxM)

(1)

     

column

     

(2)

Matrix<float> 

     

row_sum

Vector<float> 

N

(3)

   

accumulate

-

row_avg

   

(4)

       

col_sum

 

M

(5)

 

NxM

   

col_avg

   

(6)

   

reshape

row

-

 

(NxM)

 
     

column

       

Matrix<complex<float> > 

     

row_sum

Vector<complex<float> > 

N

 
   

accumulate

-

row_avg

     
       

col_sum

 

M

 
       

col_avg

     

<例>

INPUT:

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

OUTPUT(1):

  \[ \begin{tabular}{c} $<$ 1 ~ 2 ~ 3 ~ 4 ~ 5 ~ 6 $>$ \end{tabular} \]    

OUTPUT(2):

  \[ \begin{tabular}{c} $<$ 1 ~ 3 ~ 5 ~ 2 ~ 4 ~ 6 $>$ \end{tabular} \]    

OUTPUT(3):

  \[ \begin{tabular}{c} $<$ 3 ~ 7 ~ 11 $>$ ~ $\longleftarrow $~ $<$ 1+2 ~ 3+4 ~ 5+6 $>$ \end{tabular} \]    

OUTPUT(4):

  \[ \begin{tabular}{c} $<$ 1.5 ~ 3.5 ~ 5.5 $>$ ~ $\longleftarrow $~ $<$ (1+2)/2 ~ (3+4)/2 ~ (5+6)/2 $>$ \end{tabular} \]    

OUTPUT(5):

  \[ \begin{tabular}{c} $<$ 9 ~ 12 $>$ ~ $\longleftarrow $~ $<$ 1+3+5 ~ 2+4+6 $>$ \end{tabular} \]    

OUTPUT(6):

  \[ \begin{tabular}{c} $<$ 3 ~ 4 $>$ ~ $\longleftarrow $~ $<$ (1+3+5)/3 ~ (2+4+6)/3 $>$ \end{tabular} \]