Contenuto principale

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

rotm2axang

Convertire la matrice di rotazione in rotazione asse-angolo

Descrizione

axang = rotm2axang(rotm) converte una rotazione data come matrice di rotazione ortonormale, rotm, nella corrispondente rappresentazione asse-angolo, axang. La matrice di rotazione di input deve essere nella forma premoltiplicata per le rotazioni.

esempio

Esempi

comprimi tutto

rotm = [1 0 0 ; 0 -1 0; 0 0 -1];
axang = rotm2axang(rotm)
axang = 1×4

    1.0000         0         0    3.1416

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 e deve essere 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

Rotazione specificata in forma asse-angolo, restituita come matrice n per 4 di rotazioni asse-angolo n. I primi tre elementi di ogni riga specificano l'asse di rotazione, mentre l'ultimo elemento definisce l'angolo di rotazione (in radianti).

Esempio [1 0 0 pi/2]

Funzionalità estese

espandi tutto

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

Cronologia versioni

Introdotto in R2015a

Vedi anche

|