Entonces quiero rotar la hélice
⎧⎩⎨x = porque( t ) ,y= t ,z= pecado( t ) ,
para que envuelva el suelo de un vector
( X, Y, Z)T
. Primero obtengo el theta por
θ = arctan(ZY)
Luego uso la ecuación de rotación alrededor de la
X
-eje.
RX=⎡⎣⎢1000porque( θ )− pecado( θ )0pecado( θ )porque( θ )⎤⎦⎥
y multiplicar
R1=RX⋅ ( porque( t ) , t , pecado( t ))T
Así que la rotación aquí se ve bien. Luego hago otra rotación alrededor del
z
-eje.
ϕ = 2 π− arctán(ZY)
Rz=⎡⎣⎢1000porque( ϕ )pecado( ϕ )0− pecado( ϕ )porque( ϕ )⎤⎦⎥
Rz⋅R1
La rotación final está en el eje correcto, sin embargo, no envuelve el vector; está ligeramente desfasado cuando se representa gráficamente en un sistema de coordenadas 3D. Quería saber si estoy usando las ecuaciones correctamente o estoy tomando mal el ángulo de rotación. ¡Gracias!
También estoy usando el vector( X, Y, Z)T= ( 12 , 13 , 15)T
.
Ejemplo: primera rotación
θ = arctan(1513) =0.85671
RX=⎡⎣⎢10000.654930.755690− 0,755690.65493⎤⎦⎥
RX∗ h mi l yo X =⎡⎣⎢costo ( t ) _ _0.6549 ⋅ t - 0.7557 ⋅ s yo norte ( t )0.7557 ⋅ t + 0.6549 ⋅ s yo norte ( t )⎤⎦⎥
segunda rotación
ϕ = arctan(1213) =0.74542
Rz=⎡⎣⎢0.73480 0.67828 0− 0,67828 0,73480 00 0 1⎤⎦⎥
Rz∗ (RX∗ h mi l yo X ) =⎡⎣⎢0.4442 ⋅ t - 0.5126 ⋅ s yo norte ( t ) + 0.7348 ⋅ do o s ( t )0.4812 ⋅ t - 0.5553 ⋅ s yo norte ( t ) - 0.6783 ⋅ C o s ( t )0.7557 ⋅ t + 0.6549 ⋅ s yo norte ( t )⎤⎦⎥
Gráfico: Como puedes ver en la imagen, la hélice no envuelve el vector después de hacer ambas rotaciones. ingrese la descripción de la imagen aquí
amd
amd
\langle
y\rangle
en lugar de < y > para delimitar vectores.Cass.12
Jyrki Lahtonen
Jyrki Lahtonen
Cass.12
Jyrki Lahtonen