Page 88 - 数学建模算法与应用
P. 88

Mathematical Modeling Algorithms and Applications
             数学建模算法与应用


                  if a < b
                      fprintf(‘b>a’)     %  在 Word  中输入 ‘b>a’,  单引号不可用,  要在
             Editor 中输入

                  else
                      fprintf(‘a>b’)     %  在 Word  中输入 ‘b>a’,  单引号不可用,  要在
             Editor 中输入
                  end

                  运行后得到:
                  a >b
                  在程序中用到了 if…else…end 的结构,如果 a<b,则输出 b>a;反之,输出
             a>b。由于 a=100,b=20,比较可得结果 a>b。

                  在分支结构中,多条语句可以放在同一行,但语句间要用“;”分开。

                 二、switch 分支结构

                  和 C 语言中的 switch 分支结构类似,在 MATLAB 中适用于条件多而且比较

             单一的情况,类似于一个数控的多个开关。其一般的语法调用方式如下:
                  switch 表达式
                  case 常量表达式 1
                  语句组 1

                  case 常量表达式 2
                  语句组 2
                  …
                  otherwise

                  语句组 n
                  end
                  其中,开关后的表达式可以是任何类型,如数字、字符串等。

                  当表达式的值等于 case 后的常量表达式的值时,执行此 case 后的语句组。
             如果所有常量表达式的值都不等于此表达式的值,则执行“other”后面的语句组。
             表达式的值可以重复,语法上没有错误,但在执行过程中,任何符合条件的后续
             case 语句都会被忽略。每个案例和其他陈述的顺序可以互换。



             78
   83   84   85   86   87   88   89   90   91   92   93