第二讲(第二部分)MATLAB的程序设计和M文件.ppt
《第二讲(第二部分)MATLAB的程序设计和M文件.ppt》由会员分享,可在线阅读,更多相关《第二讲(第二部分)MATLAB的程序设计和M文件.ppt(27页珍藏版)》请在一课资料网上搜索。
1、1 程序控制程序控制 2 M文件结构文件结构 3 函数的使用函数的使用 4 程序的调试程序的调试 1.if 结构结构if 条件条件1 语句段语句段1elseif 条件条件2 语句段语句段2.else 语句段语句段n end111101122xxxxx x=-5:0.1:5;if x=1 y=x.2-1elseif-1x score=98;s1=fix(score/10);%取十位数取十位数 switch s1 case 9,10 s=优优 case 8 s=良良 case 7 s=中中 case 6 s=及格及格 otherwise s=不及格不及格end1.for循环循环for 循环变量循环
2、变量=array循环体循环体end 说明:说明:array可以是向量也可以是矩阵,循环执行的次可以是向量也可以是矩阵,循环执行的次数就是数就是array的列数,每次循环中循环变量依次取的列数,每次循环中循环变量依次取array的的各列并执行循环体,直到各列并执行循环体,直到array所有列取完。所有列取完。for n=1:5%循环循环5次次for n=-1:0.1:1%循环循环21次次for n=linspace(-2*pi,2*pi,5)%循环循环5次次a=eye(2,3);for n=a%循环循环3次,次,n为列向量为列向量2.while循环循环while 条件表达式条件表达式循环体循环体
3、end 例例2 使用使用while循环计算循环计算f(x)=sin(x),x x=0.1;while x”提示符,当提示符,当键盘输入键盘输入“return”后,程序才继续运行。后,程序才继续运行。keyboard命令可以用来在程序调试或程序执行时命令可以用来在程序调试或程序执行时3.input命令命令 r=input(str,s)%从键盘中输入数据保存到变量从键盘中输入数据保存到变量r4.disp命令命令disp命令是较常用的显示命令,常用来显命令是较常用的显示命令,常用来显示字符串型的信息提示。示字符串型的信息提示。5.pause命令命令pause命令用来使程序暂停运行,当用户命令用来使程
4、序暂停运行,当用户按任意键才继续执行。常用于程序调试或查按任意键才继续执行。常用于程序调试或查看中间结果,也可以用来控制执行的速度。看中间结果,也可以用来控制执行的速度。pause的命令格式如下:的命令格式如下:pause(n)%暂停暂停n秒秒MATLAB 7.X的程序如果要保存则使用扩的程序如果要保存则使用扩展名是展名是“.m”的的M文件,文件,M文件有两种即文件有两种即M脚本文件(脚本文件(Script File)和)和M函数文件(函数文件(Function File)。)。1.函数声明行函数声明行函数声明行是在函数声明行是在M函数文件的第一行,只有函数文件的第一行,只有M函函数文件必须有
5、数文件必须有,以,以“function”引导并指定函数名、引导并指定函数名、输入和输出参数,输入和输出参数,M脚本文件没有函数声明行脚本文件没有函数声明行。2.H1行行H1行是帮助文字的第一行。行是帮助文字的第一行。3.帮助文本帮助文本4.程序代码程序代码 程序代码由程序代码由MATLAB语句和注释语句构成。语句和注释语句构成。1.M脚本文件脚本文件M脚本文件的说明如下:脚本文件的说明如下:(1)MATLAB在运行脚本文件时,只是简单地在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行;命令窗口中去执行;(2)M脚本文件
6、运行产生的变量都驻留在脚本文件运行产生的变量都驻留在MATLAB的工作空间中,可以很方便地查看变量的工作空间中,可以很方便地查看变量,在命令窗口中运行的命令都可以使用这些变量,在命令窗口中运行的命令都可以使用这些变量;(3)脚本文件的命令可以访问工作空间的所有)脚本文件的命令可以访问工作空间的所有数据,数据,因此要注意避免工作空间和脚本文件中的因此要注意避免工作空间和脚本文件中的同名变量相互覆盖,一般在同名变量相互覆盖,一般在M脚本文件的开头使脚本文件的开头使用用“clear”命令清除工作空间的变量命令清除工作空间的变量。例例4 在在M文件编辑调试器窗口中编写文件编辑调试器窗口中编写M脚本脚本
7、文件得出文件得出10-50范围内的所有素数。范围内的所有素数。%EX5_8 计算计算10-50内的素数内的素数cleary1=primes(50);%获得获得50以内的所有素数以内的所有素数n=length(primes(10);%获得获得10以内素数的个数以内素数的个数y=y1(n+1:end)在命令窗口中输入:在命令窗口中输入:ex5_8y=11 13 17 19 23 29 31 37 41 43 47在工作空间中就可以查看到变量在工作空间中就可以查看到变量y1、n和和y,并,并可以修改和使用这些变量。可以修改和使用这些变量。2.M函数文件函数文件M函数文件的说明如下:函数文件的说明如下
8、:(1)M函数文件中的函数声明函数文件中的函数声明行是必不可少的;行是必不可少的;(2)M函数文件在运行过程中函数文件在运行过程中产生的变量都存放在函数本身的工产生的变量都存放在函数本身的工作空间中,函数的工作空间是独立作空间中,函数的工作空间是独立的、临时的,随具体的的、临时的,随具体的M函数文件函数文件调用而产生并随调用结束而删除,调用而产生并随调用结束而删除,在在MATLAB运行过程中如果运行运行过程中如果运行多个函数则产生多个临时的函数空多个函数则产生多个临时的函数空间;间;(3)当文件执行完最后一条命)当文件执行完最后一条命令或遇到令或遇到“return”命令时就结束命令时就结束函数



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 部分 MATLAB 程序设计 文件
