This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

uminus, -

Quaternion unary minus


mQuat = -quat



mQuat = -quat negates the elements of quat and stores the result in mQuat.


collapse all

Unary minus negates each part of a the quaternion. Create a 2-by-2 matrix, Q.

Q = quaternion(randn(2),randn(2),randn(2),randn(2))
Q = 2x2 quaternion array
      0.53767 +  0.31877i +   3.5784j +   0.7254k      -2.2588 -  0.43359i -   1.3499j +  0.71474k
       1.8339 -   1.3077i +   2.7694j - 0.063055k      0.86217 +  0.34262i +   3.0349j -  0.20497k

Negate the parts of each quaternion in Q.

R = -Q
R = 2x2 quaternion array
     -0.53767 -  0.31877i -   3.5784j -   0.7254k       2.2588 +  0.43359i +   1.3499j -  0.71474k
      -1.8339 +   1.3077i -   2.7694j + 0.063055k     -0.86217 -  0.34262i -   3.0349j +  0.20497k

Input Arguments

collapse all

Quaternion array, specified as a scalar, vector, matrix, or multidimensional array.

Data Types: quaternion

Output Arguments

collapse all

Negated quaternion array, returned as the same size as quat.

Data Types: quaternion

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Introduced in R2018a