How to determine if angles match
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Madeleine
el 20 de Feb. de 2024
Comentada: Madeleine
el 21 de Feb. de 2024
I am trying to write code to determine when two precession angles match. Matlab keeps skipping to the last else statement regardless of which elseif statement should be taking precedence.
prec1 = rad2deg(acos(C21./sin(deg2rad(nutation))));
prec2 = rad2deg(asin(C31./sin(deg2rad(nutation))));
if abs(prec1 - prec2) < 10^-3
prec = prec1;
elseif abs(prec1 - (180 - prec2))< 10^-3
prec = prec1;
elseif abs((360 - prec1) - prec2) < 10^-3
prec = prec2;
else
prec = 360 - prec1;
end
4 comentarios
Respuesta aceptada
Walter Roberson
el 20 de Feb. de 2024
You would get that behavior if prec1 or prec2 are non-scalar and it does not happen that all of the values pass the tests.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!