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

第三章  MATLAB 编程基础


                   例 输入一个数,判断它能否被 5 整除。
                   解 在 MATLAB 中输入以下程序:

                   >> clear
                   n = input(‘输入 n = ‘);  % 输入 n 值
                   switch mod(n,5)           % mod 是求余函数, 余数为 0 得 0; 余数不为 0
               得 1

                   case 0
                       fprintf(‘%d 是 5 的倍数’,n)

                   otherwise
                       fprintf(‘%d 不是 5 的倍数’,n)
                   end

                   运行后得到结果为:
                   输入 n = 12
                   12 不是 5 的倍数 >>

                   在开关分支结构中,case 命令后的检测不仅可以是标量或字符串,还可以是
               单元数组。如果检测值是一个单元格数组,MATLAB 将把表达式的值与单元格
               数组中的所有元素进行比较;如果单元格数组中的一个元素等于表达式的值,

               MATLAB 会认为比较结果为真。


                                     第五节  循环结构的实现



                   在 MATLAB 程序中,循环结构主要包括 while 循环结构和 for 循环结构两种。
               下面对这两种循环结构做详细介绍。


                   一、while 循环结构

                   除了分支结构,MATLAB 还提供了多个循环结构。与其他编程语言类似,

               循环语句通常用于常规重复计算。重复执行的语句称为循环体,而控制循环语句
               流的语句则称为循环条件。在 MATLAB 中,while 循环结构的语法如下:
                   while 逻辑表达式



                                                                                       79
   84   85   86   87   88   89   90   91   92   93   94