MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Harry
on 27 Jun 2013

I don't quite understand how to use the switch and case expressions to calculate when a variable is less than or greater than a particular value. Something like this:

x = 7 switch x case > 5 disp ('x is greater than 5') case < 5 disp ('x is less than 5') otherwise disp ('error')

*No products are associated with this question.*

Answer by Andrei Bobrov
on 27 Jun 2013

Accepted answer

use `if...elseif..else..end`

if x > 5 disp ('x is greater than 5') elseif x < 5 disp ('x is less than 5') else disp ('error') end

Answer by Tom
on 27 Jun 2013

inequalities are best used with IF statements rather than switch; switch is useful for handling a variety of known values.

If you wanted to write it using a switch statement, it might be like this:

switch n case num2cell(1:4) disp('n is less than 5') case num2cell(6:10) disp('n is greater than 5') otherwise disp('error') end

But clearly this only works for values of n between 1 and 10.

## 0 Comments