mtx_trans1



機能:
行列の縦横並べ替え

書式:
mtx_trans1([i],off,m,n,[o],off2,方式(1-7))

解説:
行列表現([i],off,1,m,n)を指定方式(1〜7)で並び順を変え、結果は同じ行列表現で行列([o],off2,m,n)または行列([o],off2,n,m)に出力します。
多次元データ変換の場合、XやYデータに分けて本関数を複数回に使用して下さい。

*―――――――――→Y
| a11 a12 ... a1n
| a21 a22 ... a2n
| ... ... ... ...
↓ am1 am2 ... amn
X        
オリジナル: A(r, c)


↑ am1 am2 ... amn
| ... ... ... ...
| a21 a22 ... a2n
| a11 a12 ... a1n
*―――――――――→Y
方式1: A(r, c) ==> R(m+1-r, c)

Y←―――――――――*
a1n ... a12 a11   |
a2n ... a22 a21  |
... ... ... ...      |
amn ... am2 am1 ↓
            X
 方式2: A(r, c) ==> R(r, n+1-c)

           X
amn ... am2 am1 ↑
... ... ... ...      |
a2n ... a22 a21  |
a1n ... a12 a11  |
Y←―――――――――*
方式3: A(r, c) ==> R(m+1-r, n+1-c)

*―――――――――→X
| a11 a21 ... am1
| a12 a22 ... am2
| ... ... ... ...
↓ a1n a2n ... amn

方式4: A(r, c) ==> R(c, r)


↑ a1n a2n ... amn
| ... ... ... ...
| a12 a22 ... am2
| a11 a21 ... am1
*―――――――――→X
方式5: A(r, c) ==> R(n+1-c, r)

X←―――――――――*
am1 ... a21 a11 |
am2 ... a22 a12 |
... ... ... ...     |
amn ... a2n a1n ↓
          Y
方式6: A(r, c) ==> R(c, m+1-r)

          Y
amn ... a2n a1n ↑
... ... ... ...      |
am2 ... a22 a12 |
am1 ... a21 a11 |
X←―――――――――*
方式7: A(r, c) ==> R(m+1-c, n+1-r)

     [i] ・・・・・・・・・・・・・・・ 変換行列の1列目の入力数値組

     off1 ・・・・・・・・・・・・・・・ 変換行列の1行目のセル番号

     m ・・・・・・・・・・・・・・・ 変換行列の行数

     n ・・・・・・・・・・・・・・・ 変換行列の列数

     [o] ・・・・・・・・・・・・・・・ 結果行列の1列目の入力数値組

     off2 ・・・・・・・・・・・・・・・ 結果行列の1行目のセル番号

     方式(1-7) ・・・・・・・・・・・・・・・ 行列の並び順の変換方式(1〜7)

例:mtx_trans1([1],1,5,4,[10],1,1);


return