Contenuto principale

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

rotm2quat

Convertire la matrice di rotazione in quaternione

Descrizione

quat = rotm2quat(rotm) converte una matrice di rotazione, rotm, nella corrispondente rappresentazione quaternionica unitaria, quat. La matrice di rotazione di input deve essere nella forma premoltiplicata per le rotazioni.

esempio

Esempi

comprimi tutto

rotm = [0 0 1; 0 1 0; -1 0 0];
quat = rotm2quat(rotm)
quat = 1×4

    0.7071         0    0.7071         0

Argomenti di input

comprimi tutto

Matrice di rotazione, specificata come matrice 3x3xn contenente matrici di rotazione n. Ogni matrice di rotazione ha una dimensione di 3 per 3 ed è ortonormale. La matrice di rotazione di input deve essere nella forma premoltiplicata per le rotazioni.

Nota

Le matrici di rotazione leggermente non ortonormali possono fornire output complessi. Si consiglia di convalidare la matrice prima di inserirla nella funzione.

Esempio [0 0 1; 0 1 0; -1 0 0]

Argomenti di output

comprimi tutto

Quaternione unitario, restituito come una matrice n per 4 contenente quaternioni n. Ogni quaternione, uno per riga, ha la forma q = [w x y z], con w come numero scalare.

Esempio [0.7071 0.7071 0 0]

Funzionalità estese

espandi tutto

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

Cronologia versioni

Introdotto in R2015a

Vedi anche

| |