How to determine if angles match
2 次查看(过去 30 天)
显示 更早的评论
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
采纳的回答
Walter Roberson
2024-2-20
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!