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

on 27 Jun 2013
Accepted Answer by Andrei Bobrov

Andrei Bobrov

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

Tags

Products

No products are associated with this question.

2 Answers

Answer by Andrei Bobrov

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

0 Comments

Andrei Bobrov

Andrei Bobrov

Answer by Tom

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

Tom

Tom

Contact us