欢迎来到天天文库
浏览记录
ID:21620272
大小:429.50 KB
页数:78页
时间:2018-10-19
《matlab基本编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章MATLAB基本编程4.1M文件入门4.2程序控制4.2.1顺序结构4.2.2选择结构4.2.3分支结构4.2.4模块4.2.5for循环结构4.2.6while循环结构4.2.7人机交互命令m文件简介用户如想灵活应用matlab去解决实际问题,充分调用matlab的科学技术资源,就需要编辑m文件包含matlab语言代码的文件称为m文件,其扩展名为m。编辑m文件可使用各种文本编辑器。M文本编辑器M文件的基本属性M文件的组成部分脚本式M文件函数式M文件4.1M文件入门(1)M文本编辑器M文件的语法类似于一般高级语言,是一种程序化的编
2、程语言,但是,与传统的高级语言相比,M文件又有自己的特点。它只是一个简单的ASCⅡ型码文本文件,因此,它的语法比一般的高级语言要简单,程序也容易调试,并且有很好的交互性。M文件的基本属性M文件有两种,一种为脚本式(Script),一种为函数式(Function)。函数M文件必须满足一些标准,另外,它们还应该满足一些MATLAB7的属性。主要有以下几点:函数式M文件名和出现在文件的第一行的函数名必须相同。实际上,MATLAB7忽略了第一行的函数名,并且根据存储在硬盘上的文件名来执行函数。……M文件的组成部分函数式M文件的组成部分。调出Me
3、dit窗口,在里边输入如下内容:functionf=fact(n)%函数的定义行%Computeafactorialvalue.%H1行%FACT(N)returnsthefactorialofN,%帮助文本%usuallydenotedbyN!%Putsimply,FACT(N)isPROD(1:N).%注释f=prod(1:n);%函数体M文件的组成部分及其功能M文件的组成部分及其功能组成部分描述函数定义行(仅限于函数式M文件)定义函数名,以及输入和输出变量的数目和顺序H1行H1行对程序进行概括性的描述,使用help和lookfor
4、命令都可以调出此行帮助文本这是比H1行更详细的帮助信息,使用help命令时与H1行一起显示函数体函数体是M文件的主要部分,程序的计算和设计都在此实现注释解释程序行的意义(2)脚本式M文件用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。用户自己创建的M文件的文件名要避免与MATLAB7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。脚本式M文件举例fori=1:10a=sin(i);fprintf(‘sin(%d)=‘,i)fprintf(‘%12.8f’,a
5、)end脚本式M文件举例本脚本式M文件绘制一个正弦曲线:%此文件用于绘制【-2×pi,2×pi】区间的正弦曲线图x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,'c+')legend('正弦曲线图')(3)函数式M文件函数式M文件一般都要自带参数,并且有返回结果。函数式M文件的第一行都是以function开始,说明此文件是一个函数。函数式M文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,它所定义的变量将从工作区间中清除。脚本式没有函数名,函数式有函数名,一般要自带参数,返回结果函数式M文件举例
6、例11-4判断某一年是否为闰年。解:调出Medit窗口,在里边输入如下内容。%该函数用于判断某一年是否为闰年%使用格式为isleapea(y),其中y是用户所要计算的年份functionisleapyear(year)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(
7、'%4dyearisnotaleapyear.',year)end函数文件的基本结构函数文件由function语句引导,其基本结构为:function[输出形参表]=函数名(输入形参表)注释说明部分函数体语句说明:(1)关于函数文件名:函数文件名与函数名也可以不相同。当两者不同时,MATLAB将忽略函数名而确认函数文件名,因此调用时使用函数文件名。(2)关于注释说明部分。注释说明包括三部分内容:①紧随函数文件引导行之后以%开头的第一注释行。②第一注释行及之后连续的注释行。③与在线帮助文本相隔一空行的注释行。(3)关于return语句
8、。执行到该语句就结束函数的执行,程序流程转至调用该函数的位置。通常,在函数文件中也可不使用return语句,这时在被调函数执行完成后自动返回。例编写函数文件求半径为r的圆的面积和周长。function[s,
此文档下载收益归作者所有