TRANSPOSE
copyright

green dotTRANSPOSE

書式 TRANSPOSE(MATRIX)
機能 2次元配列MATRIXを転置する。
転置するとは、たとえば次のように行と列を入れ換えることである。

引数 MATRIX:任意の型の2次元配列
戻り値 型、種別型パラメタは引数MATRIXと同じである。
MATRIXの形状が(m,n)であるとき、結果の形状は(n,m)である。

green dotサンプルプログラム

転置行列を求める。
    INTEGER :: i
    INTEGER,DIMENSION(2,3) :: vect
    INTEGER,DIMENSION(3,2) :: trn
    vect(1,:)=(/1, 2, 3/)
    vect(2,:)=(/4, 5, 6/)
    trn=TRANSPOSE(vect)
    WRITE(*,'(2I2)') (trn(i,:),i=1,3)

実行例
1 4 2 5 3 6
line-end