trouble with switch case

4 次查看(过去 30 天)
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 中查找有关 Programming 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by