多分支判断语句switch-casePPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将该函数文件以demo_switch_case.m为文件名保存后,在命令 窗口输入“demo_switch_case(1)”,可调用该函数文件,返回 结果为:season = wiMnAteTrL。AB语言与应用语言与应用
2
人机交互命令 作用:在执行 MATLAB 主程序文件时,在适当的地
方对程序的运行进行观察或干预。 重要性:在调试程序的时候,人机交互命令更是不可
多分支判断语句swwk.baidu.comtch-case 作用:多分支判断选择。
一般表达形式:
switch〈选择判断量〉 case 选择判断值1
选择判断语句1 case 选择判断值2
选择判断语句2
……
otherwise 判断执行语句
end
注意:当其中一个case语句后的条件为真时,switch-
MATLAB语言与应用语言与应用
% 打开文本文件的回应命令。 % 关闭回应命令。 % 显示其后所有执行文件的执行过程。 % 关闭其后所有执行文件的显示。
函数文件
echo file
% 文件在执行中的回应显示开关。
echo file on % 使指定的 file文件的命令在执行中被显示出来。
echo file off % 关闭指定文件的命令在执行中的回应。
case语句不对其后的case语句进行判断。
1
例如:利用switch_case语句编写判断季节的函数文件。
function demo_switch_case(month) switch month case {3,4,5} season='spring' case {6,7,8} season='summer' case {9,10,11} season='autumn' otherwise season='winter' end
(1)在可能发生错误的 M 文件中,删去某些语句行末的分号, 使显示其运行中间结果,从中可发现一些问题; (2)在 M 文件的适当位置上加上keyboard命令,使在执行时在此 暂停,从而检查局部工作空间中变量的内容,从中找到出错的线 索,利用 return 命令可恢复程序的执行; (3)注释掉 M 函数文件的函数定义行,使函数文件转变成脚本 文件; (4)使用MATLAB调试器,设置断点,或单步执行。
9
选项
Open M-files when Debbuging Step Step In
Step Out
Continue Go until Cursor Set/Clear Breakpoint Set/Modify Conditional Breakpoint… Enable/Disable Breakpoint Clear Breakpoints in All Files Stop if Errors/Warings
MATLAB语言与应用语言与应用
8
① MATLAB的代码编辑调试器
MATLAB的代码编辑调试器是一个综合了代码编写与调试的集 成开发环境。MATLAB代码调试过程主要是通过调试器菜单 Debug下的各子项进行的。调试选项及其功能见表1-3。
MATLAB语言与应用语言与应用
M文件调试器Debug菜单
keyboard
% 控制权交给键盘
demo_switch_case (ans)
输入数字(例如3)回车,继续在命令行输入“return”,控
制权返回给MATLAB,即可显示3月是春天。
MATLAB语言与应用语言与应用
6
程序调试与诊断
① MATLAB程序出错时的基本处理方法 语法格式错误
如缺“(”或“)”等,在运行时可检测出大多 数该类错误,并指出错在哪一行。
10
Set/Clear Breakpoint: 设置或清除断点。 1、可以选择该选项对当前行进行操作; 2、通过快捷键F12; 3、直接点击该行左侧的“-”。 注:设置断点时该处显示为红点。再次进行相同的 操作则删除该断点。 例子:tiyidianba
算法逻辑错误
这样的错误非常隐蔽,往往是对算法考虑不周全, 程序可以顺利通过,显示的结果也是正常的数值, 但是与先验的预期不符合。
MATLAB语言与应用语言与应用
7
注意:在包含函数调用的 MATLAB 程序运行时,当发生运行 错误时,不会显示出错信息,又无法检测各个局部变量。应 采用调试技术来查找问题。
缺少。 MATLAB 语言提供的基本人机交互命令有 :echo、
input、pause 和 keyboard 四种。
MATLAB语言与应用语言与应用
3
① echo 命令
作用:使M文件的命令在执行时可见,有利于程序的调试 和演示。
文本文件
echo on echo off echo on all echo off all
keyboard命令与input命令的作用相似。当程序遇到此命令 时,MATLAB就将暂时停止运行程序,处于等待键盘输入 状态且在屏幕上显示字符 K。键盘处理完毕后,输入字符 串return,程序将继续执行。在M文件中使用该命令,对 于程序的调试和在程序运行中修改变量都很方便。
例如:
disp(‘ please input a month: ’) % 显示提示信息
基本调用格式:
pause pause (n) pause on pause off
%暂停程序等待回应。 %在程序运行中等待 n秒后继续运行。 %显示其后的 pause 命令,并且执行 pause 命令。 %显示其后的 pause 命令,但不执行该命令。
MATLAB语言与应用语言与应用
5
④ keyboard命令
图标
功能
快捷键
选择该选项则在调试打开 M 文 件
无
下一步
F10
进入被调用函数内部
F11
跳出当前函数
Shift+F11
执行,直至下一断点
F5
执行至当前光标处
无
设置或删除断点
F12
设置或修改条件断点
无
开启或关闭光标行的断点
无
删除所有文件中的断点
无
遇到错误或者警告时停止
无
表1-M3ATL调AB试语选言与项应及用语其言功与应能用
对于函数文件,echo 命令一般只用于其调试阶段。
MATLAB语言与应用语言与应用
4
② input命令
input 命令用来提示用户从键盘输入数据、字符串或表达式, 并接收输入值。
例:R = input('How many apples')
③ pause 命令
作用:使程序暂时终止执行,等待用户按任意键后继续执行
2
人机交互命令 作用:在执行 MATLAB 主程序文件时,在适当的地
方对程序的运行进行观察或干预。 重要性:在调试程序的时候,人机交互命令更是不可
多分支判断语句swwk.baidu.comtch-case 作用:多分支判断选择。
一般表达形式:
switch〈选择判断量〉 case 选择判断值1
选择判断语句1 case 选择判断值2
选择判断语句2
……
otherwise 判断执行语句
end
注意:当其中一个case语句后的条件为真时,switch-
MATLAB语言与应用语言与应用
% 打开文本文件的回应命令。 % 关闭回应命令。 % 显示其后所有执行文件的执行过程。 % 关闭其后所有执行文件的显示。
函数文件
echo file
% 文件在执行中的回应显示开关。
echo file on % 使指定的 file文件的命令在执行中被显示出来。
echo file off % 关闭指定文件的命令在执行中的回应。
case语句不对其后的case语句进行判断。
1
例如:利用switch_case语句编写判断季节的函数文件。
function demo_switch_case(month) switch month case {3,4,5} season='spring' case {6,7,8} season='summer' case {9,10,11} season='autumn' otherwise season='winter' end
(1)在可能发生错误的 M 文件中,删去某些语句行末的分号, 使显示其运行中间结果,从中可发现一些问题; (2)在 M 文件的适当位置上加上keyboard命令,使在执行时在此 暂停,从而检查局部工作空间中变量的内容,从中找到出错的线 索,利用 return 命令可恢复程序的执行; (3)注释掉 M 函数文件的函数定义行,使函数文件转变成脚本 文件; (4)使用MATLAB调试器,设置断点,或单步执行。
9
选项
Open M-files when Debbuging Step Step In
Step Out
Continue Go until Cursor Set/Clear Breakpoint Set/Modify Conditional Breakpoint… Enable/Disable Breakpoint Clear Breakpoints in All Files Stop if Errors/Warings
MATLAB语言与应用语言与应用
8
① MATLAB的代码编辑调试器
MATLAB的代码编辑调试器是一个综合了代码编写与调试的集 成开发环境。MATLAB代码调试过程主要是通过调试器菜单 Debug下的各子项进行的。调试选项及其功能见表1-3。
MATLAB语言与应用语言与应用
M文件调试器Debug菜单
keyboard
% 控制权交给键盘
demo_switch_case (ans)
输入数字(例如3)回车,继续在命令行输入“return”,控
制权返回给MATLAB,即可显示3月是春天。
MATLAB语言与应用语言与应用
6
程序调试与诊断
① MATLAB程序出错时的基本处理方法 语法格式错误
如缺“(”或“)”等,在运行时可检测出大多 数该类错误,并指出错在哪一行。
10
Set/Clear Breakpoint: 设置或清除断点。 1、可以选择该选项对当前行进行操作; 2、通过快捷键F12; 3、直接点击该行左侧的“-”。 注:设置断点时该处显示为红点。再次进行相同的 操作则删除该断点。 例子:tiyidianba
算法逻辑错误
这样的错误非常隐蔽,往往是对算法考虑不周全, 程序可以顺利通过,显示的结果也是正常的数值, 但是与先验的预期不符合。
MATLAB语言与应用语言与应用
7
注意:在包含函数调用的 MATLAB 程序运行时,当发生运行 错误时,不会显示出错信息,又无法检测各个局部变量。应 采用调试技术来查找问题。
缺少。 MATLAB 语言提供的基本人机交互命令有 :echo、
input、pause 和 keyboard 四种。
MATLAB语言与应用语言与应用
3
① echo 命令
作用:使M文件的命令在执行时可见,有利于程序的调试 和演示。
文本文件
echo on echo off echo on all echo off all
keyboard命令与input命令的作用相似。当程序遇到此命令 时,MATLAB就将暂时停止运行程序,处于等待键盘输入 状态且在屏幕上显示字符 K。键盘处理完毕后,输入字符 串return,程序将继续执行。在M文件中使用该命令,对 于程序的调试和在程序运行中修改变量都很方便。
例如:
disp(‘ please input a month: ’) % 显示提示信息
基本调用格式:
pause pause (n) pause on pause off
%暂停程序等待回应。 %在程序运行中等待 n秒后继续运行。 %显示其后的 pause 命令,并且执行 pause 命令。 %显示其后的 pause 命令,但不执行该命令。
MATLAB语言与应用语言与应用
5
④ keyboard命令
图标
功能
快捷键
选择该选项则在调试打开 M 文 件
无
下一步
F10
进入被调用函数内部
F11
跳出当前函数
Shift+F11
执行,直至下一断点
F5
执行至当前光标处
无
设置或删除断点
F12
设置或修改条件断点
无
开启或关闭光标行的断点
无
删除所有文件中的断点
无
遇到错误或者警告时停止
无
表1-M3ATL调AB试语选言与项应及用语其言功与应能用
对于函数文件,echo 命令一般只用于其调试阶段。
MATLAB语言与应用语言与应用
4
② input命令
input 命令用来提示用户从键盘输入数据、字符串或表达式, 并接收输入值。
例:R = input('How many apples')
③ pause 命令
作用:使程序暂时终止执行,等待用户按任意键后继续执行