TRANSPOSE

変形組込み関数 (総称):次元数 2 の配列を転置させます。

形式

result = TRANSPOSE (matrix)

matrix
(入力) 任意のデータ型の次元数 2 の配列。

結果

結果は,matrix と同じ型および種別パラメタを持つ次元数 2 の配列です。その形状は,matrix の形状を (m, n) として,(n, m) となります。たとえば,matrix の形状が (4, 6) ならば,結果の形状は (6, 4) となります。

i が 1 ~ n の範囲,j が 1 ~ m の範囲である場合,結果の要素 (i, j) は値 matrix (j, i) を持ちます。

互換性

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

関連情報

PRODUCTRESHAPE

B が配列

	[ 2  3  4 ]
	[ 5  6  7 ]
	[ 8  9  1 ]

であるとします。

TRANSPOSE (B) の値は

	[ 2  5  8 ]
	[ 3  6  9 ]
	[ 4  7  1 ]

です。

以下に他の例を示します。

	INTEGER array(2, 3), result(3, 2)
	array = RESHAPE((/1, 2, 3, 4, 5, 6/), (/2, 3/))
	! array は 1  3  5
	!          2  4  6 です。
	result = TRANSPOSE(array)
	! result は 1  2
	!           3  4
	!           5  6 です。
	END