MATLAB高级程序设计.ppt
《MATLAB高级程序设计.ppt》由会员分享,可在线阅读,更多相关《MATLAB高级程序设计.ppt(78页珍藏版)》请在优知文库上搜索。
1、数学实验数学实验2023年3月16日第1页教学目标l熟悉熟悉 MATLAB 的编程环境的编程环境l掌握掌握 MATLAB 的变量类型的变量类型l掌握掌握 MATLAB 中的流程控制语句中的流程控制语句l掌握掌握 MATLAB 的函数类型和函数操作的函数类型和函数操作l了解了解 MATLAB 中的错误处理中的错误处理l了解了解 MATLAB 程序调试方法程序调试方法l了解了解 MATLAB 代码优化方法代码优化方法数学实验数学实验2023年3月16日第2页教学重点lMATLAB 的编程环境的编程环境lMATLAB 的变量类型的变量类型lMATLAB 中的流程控制语句中的流程控制语句lMATLAB
2、 的函数类型和函数操作的函数类型和函数操作l MATLAB 程序调试方法程序调试方法数学实验数学实验2023年3月16日第3页教学内容lM文本文件介绍文本文件介绍 l函数流程控制函数流程控制 l函数变量函数变量 l函数类型函数类型 l函数操作函数操作 lMATLAB 编程错误处理编程错误处理 l程序设计的辅助函数程序设计的辅助函数 l调试程序调试程序 l优化程序优化程序 数学实验数学实验2023年3月16日第4页M文本文件介绍文本文件介绍l一个一个 M 文件通常包含五个部分,函数定义语句、文件通常包含五个部分,函数定义语句、H1 帮助帮助行、帮助文本、函数体或者脚本文件语句和注释语句。行、帮助
3、文本、函数体或者脚本文件语句和注释语句。H1 行为紧随函数定义语句后面的一行注释语句。当用户行为紧随函数定义语句后面的一行注释语句。当用户通过通过 help 命令查询该函数的说明信息时命令查询该函数的说明信息时 H1 行显示为第行显示为第一行,另外一行,另外 lookfor 函数只检索和显示函数只检索和显示 H1 行。帮助文本行。帮助文本为为 H1 行后面连续的注释行,当在命令窗口中通过行后面连续的注释行,当在命令窗口中通过 help 命令查询该函数的说明信息时则在窗口中显示这些内容。命令查询该函数的说明信息时则在窗口中显示这些内容。函数体为函数体为 M 文件的主要部分,是函数的执行代码。除上
4、文件的主要部分,是函数的执行代码。除上面的面的 H1 行和帮助文本外,为了易于理解,可以在书写代行和帮助文本外,为了易于理解,可以在书写代码时添加注释语句。这些注释语句在编译程序时会被忽略,码时添加注释语句。这些注释语句在编译程序时会被忽略,因此不会影响编译速度和程序运行速度,但是能够增加程因此不会影响编译速度和程序运行速度,但是能够增加程序的可读性。序的可读性。数学实验数学实验2023年3月16日第5页l一个完整的一个完整的 M 文件的结构为:文件的结构为:function f = fact(n) 函数定义语句函数定义语句% Compute a factorial value. H1 行行%
5、 FACT(N) returns the factorial of N, 帮助文本帮助文本% usually denoted by N!% Put simply, FACT(N) is PROD(1:N). 注释语句注释语句f = prod(1:n); 函数体函数体l函数定义语句只在函数文件中存在,定义函数名函数定义语句只在函数文件中存在,定义函数名称、输入输出参数的数量和顺序。函数定义语句称、输入输出参数的数量和顺序。函数定义语句的格式为:的格式为:function y = fact(x)。数学实验数学实验2023年3月16日第6页l函数式函数式M文件文件 l函数式函数式 M 文件比脚本式文
6、件比脚本式 M 文件相对复杂一些,脚本文件文件相对复杂一些,脚本文件不需要自带参数,也不一定返回结果,而函数文件一般要不需要自带参数,也不一定返回结果,而函数文件一般要自带参数,并且有返回结果,以便于更好的把整个程序连自带参数,并且有返回结果,以便于更好的把整个程序连为一段。函数文件也可以不带参数,此时文件中一般使用为一段。函数文件也可以不带参数,此时文件中一般使用一些全局变量来实现与外界和其他函数之间的数据交换。一些全局变量来实现与外界和其他函数之间的数据交换。l函数文件的第一行以函数文件的第一行以 function 开始,说明此文件是一个开始,说明此文件是一个函数。其实质为用户向函数。其实
7、质为用户向 MATLAB 函数库中添加的子函数。函数库中添加的子函数。在默认情况下,函数文件中的变量都是局部变量,仅在函在默认情况下,函数文件中的变量都是局部变量,仅在函数运行期间有效,函数运行结束后,这些变量将从工作区数运行期间有效,函数运行结束后,这些变量将从工作区中清除。中清除。数学实验数学实验2023年3月16日第7页 函数流程控制函数流程控制 l顺序结构顺序结构 l判断语句(判断语句(ifelseend) l分支语句分支语句 l循环语句循环语句 ltrycatchend语句语句 l其他流程控制函数其他流程控制函数 数学实验数学实验2023年3月16日第8页顺序结构顺序结构 l顺序结构
8、是最简单的程序结构,系统在编顺序结构是最简单的程序结构,系统在编译程序时,按照程序的物理位置顺序执行。译程序时,按照程序的物理位置顺序执行。这种程序容易编制,但是结构单一,能够这种程序容易编制,但是结构单一,能够实现的功能有限。实现的功能有限。 数学实验数学实验2023年3月16日第9页判断语句(判断语句(ifelseend) lifendlifelseendlifelseifelseend数学实验数学实验2023年3月16日第10页lifend l此时的程序结构如下:此时的程序结构如下:if 表达式表达式 执行代码块执行代码块endl这是最简单的判断语句,只有一个判断语句,其这是最简单的判断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 高级 程序设计
