# ctranspose, '

Complex conjugate transpose of quaternion array

## Syntax

``quatTransposed = quat'``

## Description

example

````quatTransposed = quat'` returns the complex conjugate transpose of the quaternion, `quat`.```

## Examples

collapse all

Create a vector of quaternions and compute its complex conjugate transpose.

`quat = quaternion(randn(4,4))`
```quat = 4x1 quaternion array 0.53767 + 0.31877i + 3.5784j + 0.7254k 1.8339 - 1.3077i + 2.7694j - 0.063055k -2.2588 - 0.43359i - 1.3499j + 0.71474k 0.86217 + 0.34262i + 3.0349j - 0.20497k ```
`quatTransposed = quat'`
```quatTransposed = 1x4 quaternion array 0.53767 - 0.31877i - 3.5784j - 0.7254k 1.8339 + 1.3077i - 2.7694j + 0.063055k -2.2588 + 0.43359i + 1.3499j - 0.71474k 0.86217 - 0.34262i - 3.0349j + 0.20497k ```

Create a matrix of quaternions and compute its complex conjugate transpose.

`quat = [quaternion(randn(2,4)),quaternion(randn(2,4))]`
```quat = 2x2 quaternion array 0.53767 - 2.2588i + 0.31877j - 0.43359k 3.5784 - 1.3499i + 0.7254j + 0.71474k 1.8339 + 0.86217i - 1.3077j + 0.34262k 2.7694 + 3.0349i - 0.063055j - 0.20497k ```
`quatTransposed = quat'`
```quatTransposed = 2x2 quaternion array 0.53767 + 2.2588i - 0.31877j + 0.43359k 1.8339 - 0.86217i + 1.3077j - 0.34262k 3.5784 + 1.3499i - 0.7254j - 0.71474k 2.7694 - 3.0349i + 0.063055j + 0.20497k ```

## Input Arguments

collapse all

Quaternion to transpose, specified as a `quaternion` object or a vector or matrix of `quaternion` objects. The complex conjugate transpose is defined for dimensionality up to 2.

## Output Arguments

collapse all

Conjugate transposed quaternion, returned as a `quaternion` object or a vector or matrix of `quaternion` objects. The size of `quatTransposed` is N-by-M, where the size of `quat` is M-by-N.

## Version History

Introduced in R2018b