trouble with switch case

조회 수: 3 (최근 30일)
Dimitrios
Dimitrios 2014년 10월 24일
댓글: Dimitrios 2014년 10월 24일
I got a function which i would like to be something like this:
function output = calc(input)
switch input
case 'Static'
bla bla
case 'Dynamic'
bla bla
case 'Dynamic2'
bla bla
case 'Compined'
. . .
bla bla
end
end
Nothign special untill now.My problem is that in the case 'Compined' i would like to chouse again another case and after make the calculations.I tried to use cell array where the input would be for example {'Static'} or {'Dynamic'} or {'Dynamic2'} {'Compined','Static'} or {'Compined','Dynamic'} or {'Compined','Dynamic2'} and the code in line 2 would change to :
switch input(1)
and in the compined i to make another switch:
switch input(2)
for the second element of the cell.But cell cannot be used in switch.Any ideas how to impliment it?
Thanks in advance

채택된 답변

Robert Cumming
Robert Cumming 2014년 10월 24일
use curcly brackets to switch on the cell item.
switch input{1}
  댓글 수: 2
Dimitrios
Dimitrios 2014년 10월 24일
come oonn...was so clear.i need to rest a little :P
Dimitrios
Dimitrios 2014년 10월 24일
your answer is correct for the error message but now thinking of that i have to write all the cases/code again in the last case.I was wondering if there something more elegant :P

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by