mtx_trans1
例:mtx_trans1([1],1,5,4,[10],1,1);
- 機能:
- 行列の縦横並べ替え
- 書式:
- 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)
X
↑ 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
Y
方式4: A(r, c) ==> R(c, r)
Y
↑ 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)
return |