Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

1 votos

¿Cómo calcular el ángulo entre matrices?

Entiendo la fórmula:
cos()=tr(ABT)tr(AAT)tr(BBT)
Sólo hay una cosa que no me queda clara, ¿el número que me sale es el propio ángulo?
¿O el número debe obtenerse mediante la función cos?
Voy a poner un ejemplo con números sencillos para que la pregunta quede más clara.
A=(1201)B=(2002)
tr((1201)(2002)t)tr((1201)(1201)t)tr((2002)(2002)t)=13
Así que el ángulo es 13(0.577) o cos(13)0.837 ?

1voto

Rickard von Essen Puntos 414

Tampoco. Con θ tu ángulo, tienes cosθ=13 y así θ=2πn±arccos(13) , donde arccos(13)0.955 (radianes).

0 votos

¿De dónde procede la fórmula? y ¿qué relación tiene n con la fórmula?

0 votos

La fórmula es exactamente la fórmula que me diste. El n sólo está ahí porque hay múltiples soluciones para cosθ=x para cualquier x en [1,1] (hay dos en cada intervalo de longitud 2π a menos que x=1 o x=1 en cuyo caso sólo hay una para cada uno). Geométricamente, eso se traduce en rotar de A a B frente a la rotación de B a A para los ángulos de cada intervalo (el ± arriba), y "dar la vuelta al círculo". n veces de antemano (por lo que en realidad no ir a ninguna parte) para la 2πn compensado.

0 votos

Así que si he entendido bien arccos(113) ¿esa es la respuesta? (Si no tengo razones para considerar el número de rondas)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X