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

