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

조회 수: 667(최근 30일)
Harry 27 Jun 2013
답변: Lana Aljilani 14 Apr 2020
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')

댓글을 달려면 로그인하십시오.

채택된 답변

Andrei Bobrov 27 Jun 2013
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

댓글을 달려면 로그인하십시오.

추가 답변(2개)

Tom 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표시숨기기 이전 댓글 수: -1

댓글을 달려면 로그인하십시오.

Lana Aljilani 14 Apr 2020
i want grade of student by switch order ( by input the mark )

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by