Contenuto principale

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

axang2rotm

Convertire la rotazione asse-angolo in matrice di rotazione

Descrizione

rotm = axang2rotm(axang) converte una rotazione data nella forma asse-angolo, axang, in una matrice di rotazione ortonormale, rotm. Quando si utilizza la matrice di rotazione, è opportuno premoltiplicarla per le coordinate da ruotare (invece di postmoltiplicarla).

esempio

Esempi

comprimi tutto

axang = [0 1 0 pi/2];
rotm = axang2rotm(axang)
rotm = 3×3

    0.0000         0    1.0000
         0    1.0000         0
   -1.0000         0    0.0000

Argomenti di input

comprimi tutto

Rotazione data nella forma asse-angolo, specificata come una 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]

Argomenti di output

comprimi tutto

Matrice di rotazione, restituita come matrice 3x3xn contenente matrici di rotazione n. Ogni matrice di rotazione ha una dimensione di 3 per 3 ed è ortonormale. Quando si utilizza la matrice di rotazione, è opportuno premoltiplicarla per le coordinate da ruotare (invece di postmoltiplicarla).

Esempio [0 0 1; 0 1 0; -1 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

| |