Main Content

# 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=4×1 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=1×4 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=2×2 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=2×2 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 vector or matrix or quaternions. The complex conjugate transpose is defined for 1-D and 2-D arrays.

Data Types: `quaternion`

## Output Arguments

collapse all

Conjugate transposed quaternion, returned as an N-by-M array, where `quat` was specified as an M-by-N array.

Data Types: `quaternion`

## See Also

### Objects

Introduced in R2020a

## Support

#### Implementing an Adaptive Cruise Controller with Simulink

Download technical paper