第9章 Matlab程序设计解析ppt课件.ppt

第9章 Matlab程序设计解析ppt课件.ppt

ID:58697099

大小:164.00 KB

页数:73页

时间:2020-10-04

第9章 Matlab程序设计解析ppt课件.ppt_第1页
第9章 Matlab程序设计解析ppt课件.ppt_第2页
第9章 Matlab程序设计解析ppt课件.ppt_第3页
第9章 Matlab程序设计解析ppt课件.ppt_第4页
第9章 Matlab程序设计解析ppt课件.ppt_第5页
资源描述:

《第9章 Matlab程序设计解析ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Matlab7.0程序设计9.1M文件入门9.1.1M文件的基本特点从语言特点上来说,Matlab是一种解释性的语言,本身不能做任何事,只是对用户发出的指令起解释执行的作用。因此,初次运行M文件,Matlab会将M文件编成代码并装入内存中,此过程会大大降低程序执行速度,但再次运行时,系统直接从内存中取出代码,速度将极大加快。Matlab提供很多的工具箱,工具箱中的函数就是一个个的M文件,有了这些工具箱,Matlab才可以广泛应用到各个领域,如统计工具箱,金融工具箱,生物信息工具箱等等。根据需要,用户可以在这些工具箱中添加自己的M文件M文件有两种脚本式(Scri

2、pt)和函数式(Function)他们各有自己的特点,也必须满足一些标准1函数式M文件和文件第一行的函数名最好相同,Matlab根据硬盘上的文件名来执行。2函数式M文件名在Unix平台对大小写敏感,在win平台不分大小写,为了通用,建议对M文件只用小写3函数式M文件可以包含对脚本文件的调用4函数式M文件中可以出现多个函数,被称为子函数或是局部函数,子函数可以被这个M文件中的子函数调用,也可以被其他函数调用。5除了子函数,M文件还可以调用私有M文件,只有在私有M文件父目录下的函数才能访问。2M文件的组成部分functionf=fact(n)%ThisistheH1li

3、ne%Thesearehelptext1%Thesearehelptext2f=prod(1:n);%thisisthenotation9.1.2脚本式M文件当需要重复输入某些命令时,直接在命令窗口输入显得比较麻烦,利用脚本文件就显得比较方便和简单将要输入的命令按顺序放到扩展名为m的文件下,运行时只需输入该文件名应注意避免和matlab内置函数和工具箱函数重名,以及搜索路径问题(which函数查找所调用函数的位置)Eg编一个脚本文件tensin,求sin(1),sin(2)…sin(10)的值%这是一个关于脚本式M文件的例子%用于介绍脚本式M文件的生成%顺次求出si

4、n(1)到sin(10)的值fori=1:10a=sin(i);fprintf(‘sin(%d)=’,i)fprintf(‘%12.8f’,a)endEg编辑一个脚本式M文件sinpic,绘制正弦曲线%此文件用于绘制[-2*pi,2*pi]区间的正弦曲线x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,’c+’)legend(‘正弦曲线图’)9.1.3函数式M文件函数式M文件比脚本式M文件要相对复杂一些,脚本式只是将命令组织在一起,不需要带参数,也不一定返回结果函数式一般都带参数,并且有返回结果函数式第一行都是以function开始,其中的

5、变量都不是全局变量,仅在函数运行期间有效。Eg判断某一年是否为闰年functionisleapyear(year)%该函数用于判断某一年是否为闰年%使用格式为isleapyear(y),其中y是用户所要计算的年份sign=0;ifrem(sign=0;ifrem(year,4)==0sign=sign+1;Endifrem(year,100)==0sign=sign-1;endIfrem(year,400)==0sign=sign+1;EndIfsign==1fprintf(‘%4dyearisaleapyear.’,year)ElseFprintf(‘%4dy

6、earisnotaleapyear.’,year)end比较说明脚本式M文件和函数式M文件中变量的作用范围函数式hanshu(a),x1=a*3,x2=3/a,x3=3+a,x4=3-a窗口赋值x1x2x3x4为1,2,3,4,定义a,运行函数观察值是否变了?脚本式,x1=a*3,x2=3/a,x3=3+a,x4=3-a窗口赋值x1x2x3x4为1,2,3,4,定义a运行脚本观察值是否变了?9.2matlab程序控制最简单的程序控制就是顺序结构,用户依次输入命令语句即可,此外Matlab提供4中更高级的控制结构:if-else-endswitch-case-ot

7、herwise-endfor循环while循环9.2.1顺序结构9.2.2选择语句1只有一种选择时的情况if表达式执行语句end编写函数ifpositive(x)判断x是否大于零2有两种选择时的情况If表达式执行语句1Else执行语句2endEg修改上例程序,非正数时也显示结果有3种或3种以上选择时的情况If表达式1表达式1为真时的执行语句1Elseif表达式2表达式2为真时的执行语句2Elseif表达式3表达式3为真时的执行语句3Elseif……Eg编写howbig(x)函数,当x>100,这是一个greatpositivenumber当x>10,这是一个bi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。