Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

normalizzare

Normalizzazione dei quaternioni

Descrizione

quatNormalized = normalize(quat) normalizza il quaternione.

Dato un quaternione della forma Q=a+bi+cj+dk, il quaternione normalizzato è definito come Q/a2+b2+c2+d2 .

esempio

Esempi

comprimi tutto

I quaternioni possono rappresentare rotazioni quando normalizzati. È possibile utilizzare normalize per normalizzare uno scalare, elementi di una matrice o elementi di un array multidimensionale di quaternioni. Creare un vettore colonna di quaternioni, quindi normalizzarli.

quatArray = quaternion([1,2,3,4; ...
                        2,3,4,1; ...
                        3,4,1,2]);
quatArrayNormalized = normalize(quatArray)
quatArrayNormalized = 3x1 quaternion array
     0.18257 + 0.36515i + 0.54772j +  0.7303k
     0.36515 + 0.54772i +  0.7303j + 0.18257k
     0.54772 +  0.7303i + 0.18257j + 0.36515k

Argomenti di input

comprimi tutto

Quaternione da normalizzare, specificato come un oggetto quaternion o un array di oggetti quaternion di qualsiasi dimensionalità.

Argomenti di output

comprimi tutto

Quaternione normalizzato, restituito come un oggetto quaternion o un array di oggetti quaternion della stessa dimensione dell'argomento quat.

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Cronologia versioni

Introdotto in R2019b