Matlab if statements in physics
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
What does the condition mean in Matlab, where x and y are the displacement that measures from [-1,1]
if (abs(x)>=1)
x=sign(x);
end
if (abs(y)>=1)
y=sign(y);
end
2 Commenti
Walter Roberson
il 18 Ott 2018
The code is checking to see if the values are out of range and if so moving them to the boundary.
Risposta accettata
James Tursa
il 18 Ott 2018
Modificato: James Tursa
il 18 Ott 2018
You can easily run the code to see that it clips the values outside of [-1,1] so that they stay in this range. But it appears there is a typo in the y code. This line
x=sign(y);
should probably be this instead (note the y on the lhs)
y = sign(y);
3 Commenti
James Tursa
il 18 Ott 2018
If x > 1, it will assign x = 1
If x <-1, it will assign x = -1
If x is between -1 and 1, it will leave x unchanged.
Same for y (as long as you fix the typo)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Get Started with MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!