matlab程序设计.ppt
《matlab程序设计.ppt》由会员分享,可在线阅读,更多相关《matlab程序设计.ppt(37页珍藏版)》请在课桌文档上搜索。
1、2023/3/16,MATLAB_程序设计,1,MATLAB程序设计专题,M文件有两种形式M脚本文件M函数文件,2023/3/16,MATLAB_程序设计,2,M脚本文件的特点,1、脚本文件中的命令格式和前后位置与在命令窗口中输入相同。2、运行脚本文件时,只是按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。,2023/3/16,MATLAB_程序设计,3,M脚本文件的特点,3、与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB的工作空间(workspace)中,可以很方便地查看变量;脚本文件的命令也可以访问工作空间的所有数据,因此要注意避免变量的覆盖而
2、造成程序出错。,2023/3/16,MATLAB_程序设计,4,M函数文件的基本格式,函数声明行,function 输出变量列表=函数名(输入变量列表),H1行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头),函数体,2023/3/16,MATLAB_程序设计,5,创建M函数文件并调用的步骤,编写函数代码将函数文件保存为“函数名.m”。在命令窗口输入命令调用程序,2023/3/16,MATLAB_程序设计,6,M函数文件的特点,1、第一行总是以“function”引导的函数声明行;2、函数文件在运行过程中产生的变量都存放在函数本身的工作空间;3、当文件执行完最后一条命令或
3、遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除;,2023/3/16,MATLAB_程序设计,7,M函数文件的特点,4、函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,是独立的、临时的,在MATLAB运行过程中可以产生任意多个临时的函数空间。5、文件名与函数名相同。,2023/3/16,MATLAB_程序设计,8,程序流程控制,三种控制结构顺序循环分支,2023/3/16,MATLAB_程序设计,9,循环结构,1、for.end循环结构for 循环变量=array循环体end说明:循环体执行的次数就是array的列数。循环变量依次取array的各
4、列,每取一次循环体执行一次。,2023/3/16,MATLAB_程序设计,10,循环结构,2、while.end循环结构while 表达式循环体end说明:只要表达式为逻辑真,就执行循环体;一旦表达式为假,就结束循环。,2023/3/16,MATLAB_程序设计,11,分支结构,1、ifelseend条件转移结构if 条件式1语句段1elseif 条件式2语句段2.else语句段n+1end,2023/3/16,MATLAB_程序设计,12,if分支结构例子,2023/3/16,MATLAB_程序设计,13,function y=Ex01(x)%Ex01 根据x值求yif x0 y=NaNel
5、seif x15 y=40/15*x+10elseif x30 y=50elseif x=60 y=50-10/15*(x-30)else y=NaNend,2023/3/16,MATLAB_程序设计,14,学生成绩判定(ifelsef.m),function ifelsef()%ifelsef 使用if结构的成绩评定grade=input(input the grade:)if(grade=0)endrank,2023/3/16,MATLAB_程序设计,15,分支结构,2、switchcase开关结构switch 开关表达式case 表达式1 语句段1case 表达式2 语句段2.other
6、wise 语句段nend,2023/3/16,MATLAB_程序设计,16,分支结构,2、switchcase开关结构说明:(1)开关表达式只能是标量或字符串。(2)case后面的表达式可以是标量、字符串或元胞数组,如果是元胞数组则将开关表达式与元胞数组的所有元素进行比较,只要某个元素与开关表达式相等,就执行其后的语句段。,2023/3/16,MATLAB_程序设计,17,switch分支结构例子,季节判断(swtichf.m),2023/3/16,MATLAB_程序设计,18,分支结构,3、try.catch.end试探结构try 语句段1catch 语句段2end,2023/3/16,MA
7、TLAB_程序设计,19,分支结构,3、try.catch.end试探结构说明:首先试探性地执行语句段1,如果在此段语句执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并放弃这段语句,转而执行语句段2中的语句,当执行语句段2又出现错误,则终止该结构。,2023/3/16,MATLAB_程序设计,20,流程控制语句,1.break命令break命令可以使包含break的最内层的for或while语句强制终止,立即跳出该结构,执行end后面的命令,break命令一般和if结构结合使用。2.continue命令continue命令用于结束本次循环,只结束本次循环而继续进行下次循环。,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 程序设计
链接地址:https://www.desk33.com/p-242038.html