Matlab if statements in physics

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 Comments

The code is checking to see if the values are out of range and if so moving them to the boundary.
you mean x and y will equal 1 or -1 if their values are out of the range? as Mr. James said,right?

Sign in to comment.

 Accepted Answer

James Tursa
James Tursa on 18 Oct 2018
Edited: James Tursa on 18 Oct 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 Comments

Momo
Momo on 18 Oct 2018
Edited: Walter Roberson on 19 Oct 2018
what do you mean by "clips the values outside of interval"?
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)
Thank you so much.

Sign in to comment.

More Answers (0)

Categories

Find more on Elementary Math in Help Center and File Exchange

Asked:

on 18 Oct 2018

Commented:

on 19 Oct 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!