Resolving value of variable to restricted range
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Goal: Resolve the value of a variable X to be between [-pi, pi)
I have a variable (named "X") that I want to resolve to be within the listed range, [-pi, pi).
If X < -pi
add multiples of 2*pi to X until the result is between [-pi, pi)
If X> pi
subtract multiples of 2*pi until the result is between [-pi, pi)
I presume a if-else statement (with a possible for loop) is necessary to code this. However, I am not familiar with it and would appreciate any guidance.
0 commentaires
Réponse acceptée
Image Analyst
le 23 Juin 2022
I don't think you need an if statement or a for loop. Here is one way to do it:
X = 30 % Sample starting number.
while X < -pi
% Add multiples of 2*pi to X until the result is between [-pi, pi)
X = X + 2 * pi
end
while X > pi
% Subtract multiples of 2*pi until the result is between [-pi, pi)
X = X - 2 * pi
end
The code works and you don't need an if to check the value of X beforehand.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!