eul = rotm2eul(rotm) converte una matrice di rotazione, rotm, nei corrispondenti angoli di Eulero, eul. La matrice di rotazione di input deve essere nella forma premoltiplicata per le rotazioni. L'ordine predefinito per le rotazioni degli angoli di Eulero è "ZYX" .
eul = rotm2eul(rotm,sequence) converte una matrice di rotazione in angoli di Eulero. Gli angoli di Eulero sono specificati nella sequenza di rotazione dell'asse, sequence . L'ordine predefinito per le rotazioni degli angoli di Eulero è "ZYX" .
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]
Sequenza di rotazione dell'asse per gli angoli di Eulero, specificata come uno di questi scalari di stringa:
"ZYX" (predefinito)
"ZYZ"
"ZXY"
"ZXZ"
"YXY"
"YZX"
"YXZ"
"YZY"
"XYX"
"XYZ"
"XZX"
"XZY"
Ogni carattere indica l'asse corrispondente. Ad esempio, se la sequenza è "ZYX", i tre angoli di Eulero specificati vengono interpretati nell'ordine come una rotazione attorno all'asse z, una rotazione attorno all'asse y e una rotazione attorno all'asse x. Quando si applica questa rotazione a un punto, le rotazioni degli assi verranno applicate nell'ordine x, poi y, poi z.
Angoli di rotazione di Eulero in radianti, restituiti come un array n-by-3 degli angoli di rotazione di Eulero. Ogni riga rappresenta un insieme di angoli di Eulero.
Esempio [0 0 1.5708]
Soluzione alternativa dell'angolo di rotazione di Eulero in radianti, restituita come un array n-by-3 degli angoli di rotazione di Eulero. Ogni riga rappresenta un insieme di angoli di Eulero.
rotm2eul supporta ulteriori sequenze di Eulero per l'argomento sequence. Ecco tutte le sequenze di Eulero supportate:
"ZYX"
"ZYZ"
"ZXY"
"ZXZ"
"YXY"
"YZX"
"YXZ"
"YZY"
"XYX"
"XYZ"
"XZX"
"XZY"
rotm2eul ora produce facoltativamente un set alternativo di angoli di Eulero eulAlt che rappresentano anche la stessa rotazione degli angoli di Eulero di output originali eul. Quindi se si usa eul o eulAlt per ruotare un punto, il punto risultante è lo stesso.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.