Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

using greater than or less than in 'switch' and 'case' expressions

Asked by Harry

Harry (view profile)

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')

0 Comments

Harry

Harry (view profile)

Tags

Products

No products are associated with this question.

2 Answers

Answer by Andrei Bobrov

Andrei Bobrov (view profile)

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

0 Comments

Andrei Bobrov

Andrei Bobrov (view profile)

Answer by Tom

Tom (view profile)

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

Tom

Tom (view profile)

Contact us