Loading [MathJax]/jax/output/HTML-CSS/jax.js

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:

  [123456]    

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}