transpose - Transpose vector or matrix - MATLAB (original) (raw)

Main Content

Transpose vector or matrix

Syntax

Description

B = [A](#buaszto-A).' returns the nonconjugate transpose of A, that is, interchanges the row and column index for each element. If A contains complex elements, thenA.' does not affect the sign of the imaginary parts. For example, if A(3,2) is 1+2i and B = A.', then the element B(2,3) is also1+2i.

example

B = transpose([A](#buaszto-A)) is an alternate way to execute A.' and enables operator overloading for classes.

Examples

collapse all

Create a matrix of real numbers and compute its transpose. B has the same elements as A, but the rows of B are the columns of A and the columns of B are the rows of A.

A = 4×4

16     2     3    13
 5    11    10     8
 9     7     6    12
 4    14    15     1

B = 4×4

16     5     9     4
 2    11     7    14
 3    10     6    15
13     8    12     1

Create a matrix containing complex elements and compute its nonconjugate transpose. B contains the same elements as A, except the rows and columns are interchanged. The signs of the imaginary parts are unchanged.

A = [1 3 4-1i 2+2i; 0+1i 1-1i 5 6-1i]

A = 2×4 complex

1.0000 + 0.0000i 3.0000 + 0.0000i 4.0000 - 1.0000i 2.0000 + 2.0000i 0.0000 + 1.0000i 1.0000 - 1.0000i 5.0000 + 0.0000i 6.0000 - 1.0000i

B = 4×2 complex

1.0000 + 0.0000i 0.0000 + 1.0000i 3.0000 + 0.0000i 1.0000 - 1.0000i 4.0000 - 1.0000i 5.0000 + 0.0000i 2.0000 + 2.0000i 6.0000 - 1.0000i

Input Arguments

collapse all

Input array, specified as a vector or matrix.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
Complex Number Support: Yes

Tips

Extended Capabilities

expand all

The transpose function fully supports GPU arrays. To run the function on a GPU, specify the input data as a gpuArray (Parallel Computing Toolbox). For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).

Version History

Introduced before R2006a