The TRANSPOSE function returns the transpose of Array. If an optional permutation vector is provided, the dimensions of Array are rearranged as well.
Examples
See Additional Examples for more information on using TRANSPOSE.
Example 1
Print a simple array and its transpose by entering:
A = INDGEN(3,3)
TRANSA = TRANSPOSE(A)
PRINT, 'A:'
PRINT, A
PRINT, 'Transpose of A:'
PRINT, TRANSA
IDL prints:
A:
0 1 2
3 4 5
6 7 8
Transpose of A:
0 3 6
1 4 7
2 5 8
Syntax
Result = TRANSPOSE( Array [, P] )
Return Value
Returns the reflection of the array along a diagonal.
Arguments
Array
The array to be transposed.
P
A vector specifying how the dimensions of Array will be permuted. The elements of P correspond to the dimensions of Array; the ith dimension of the output array is dimension P[i] of the input array. Each element of the vector P must be unique. Dimensions start at zero and can not be repeated.
If P is not present, the order of the dimensions of Array is reversed.
Keywords
None.
Additional Examples
Example 2
This example demonstrates multi-dimensional transposition:
A = INDGEN(2, 3, 4)
B = TRANSPOSE(A)
C = TRANSPOSE(A, [1, 2, 0])
HELP, A, B, C
IDL prints:
A INT = Array[2, 3, 4]
B INT = Array[4, 3, 2]
C INT = Array[3, 4, 2]
Version History
See Also
REFORM
, ROT, ROTATE, REVERSE