程序设计和M文件PPT推荐.ppt

上传人:b****2 文档编号:15562592 上传时间:2022-11-05 格式:PPT 页数:47 大小:159KB
下载 相关 举报
程序设计和M文件PPT推荐.ppt_第1页
第1页 / 共47页
程序设计和M文件PPT推荐.ppt_第2页
第2页 / 共47页
程序设计和M文件PPT推荐.ppt_第3页
第3页 / 共47页
程序设计和M文件PPT推荐.ppt_第4页
第4页 / 共47页
程序设计和M文件PPT推荐.ppt_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

程序设计和M文件PPT推荐.ppt

《程序设计和M文件PPT推荐.ppt》由会员分享,可在线阅读,更多相关《程序设计和M文件PPT推荐.ppt(47页珍藏版)》请在冰豆网上搜索。

程序设计和M文件PPT推荐.ppt

5%循环循环5次次forn=-1:

1%循环循环21次次forn=linspace(-2*pi,2*pi,5)%循环循环5次次a=eye(2,3);

forn=a%循环循环3次,次,n为列向量为列向量练习练习2.while循环循环while条件表达式条件表达式循环体循环体end例例5-4使用使用while循环计算循环计算f(x)=sin(x),xx=0.1;

whilexstr=Theresultis100.;

len=length(str);

s=;

lenifstr(n)9|str(n)a=135;

b=123;

tryc=a.*bcatchc=a.*bendlastmsg,lastid=lasterr结果:

结果:

c=1615lastmsg=Errorusing=timesMatrixdimensionsmustagree.lastid=MATLAB:

dimagree5.1.4流程控制命令流程控制命令1.return命令命令return命令用于提前结束程序的执行,并立即返回命令用于提前结束程序的执行,并立即返回到上一级调用函数或等待键盘输入命令,一般用于到上一级调用函数或等待键盘输入命令,一般用于遇到特殊情况需要立即退出程序或终止键盘方式。

遇到特殊情况需要立即退出程序或终止键盘方式。

应注意当程序进入死循环时,则按应注意当程序进入死循环时,则按Ctrl+break键来键来终止程序的运行。

终止程序的运行。

2.keyboard命令命令keyboard命令用来使程序暂停运行,等待键盘命命令用来使程序暂停运行,等待键盘命令,命令窗口出现令,命令窗口出现“K”提示符,当键盘输入提示符,当键盘输入“return”后,程序才继续运行。

后,程序才继续运行。

keyboard命令可命令可以用来在程序调试或程序执行时使用。

以用来在程序调试或程序执行时使用。

3.input命令命令r=input(str,s)%从键盘中输入数据保存到变量从键盘中输入数据保存到变量r。

4.disp命令命令disp命令是较常用的显示命令,常用来显命令是较常用的显示命令,常用来显示字符串型的信息提示。

示字符串型的信息提示。

5.pause命令命令pause命令用来使程序暂停运行,当用户命令用来使程序暂停运行,当用户按任意键才继续执行。

常用于程序调试或查按任意键才继续执行。

常用于程序调试或查看中间结果,也可以用来控制执行的速度。

看中间结果,也可以用来控制执行的速度。

pause的命令格式如下:

的命令格式如下:

pause(n)%暂停暂停n秒秒练习练习5.2M文件结构文件结构MATLAB7.3的程序如果要保存则使用扩的程序如果要保存则使用扩展名是展名是“.m”的的M文件,文件,M文件有两种即文件有两种即M脚本文件(脚本文件(ScriptFile)和)和M函数文件函数文件(FunctionFile)。

)。

5.2.1M文件的一般结构文件的一般结构1.函数声明行函数声明行函数声明行是在函数声明行是在M函数文件的第一行,只有函数文件的第一行,只有M函函数文件必须有,以数文件必须有,以“function”引导并指定函数名、引导并指定函数名、输入和输出参数,输入和输出参数,M脚本文件没有函数声明行。

脚本文件没有函数声明行。

2.H1行行H1行是帮助文字的第一行。

行是帮助文字的第一行。

3.帮助文本帮助文本4.程序代码程序代码程序代码由程序代码由MATLAB语句和注释语句构成。

语句和注释语句构成。

在命令窗口中使用在命令窗口中使用在命令窗口中使用在命令窗口中使用lookforlookfor和和和和helphelp命令查找命令查找命令查找命令查找“ex5_9”ex5_9”的信息,的信息,的信息,的信息,则则则则lookforlookfor只显示只显示只显示只显示H1H1行的信息,而行的信息,而行的信息,而行的信息,而helphelp命令显示命令显示命令显示命令显示H1H1行和其它行和其它行和其它行和其它注释文本注释文本注释文本注释文本.程序代码程序代码帮助文本帮助文本函数声明行函数声明行H1行行5.2.2M脚本文件和脚本文件和M函数文件函数文件1.M脚本文件脚本文件M脚本文件的说明如下:

脚本文件的说明如下:

(1)MATLAB在运行脚本文件时,只是简单地在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到按顺序从文件中读取一条条命令,送到MATLAB命命令窗口中去执行;

令窗口中去执行;

(2)M脚本文件运行产生的变量都驻留在脚本文件运行产生的变量都驻留在MATLAB的工作空间中,可以很方便地查看变量,的工作空间中,可以很方便地查看变量,在命令窗口中运行的命令都可以使用这些变量;

在命令窗口中运行的命令都可以使用这些变量;

(3)脚本文件的命令可以访问工作空间的所有数)脚本文件的命令可以访问工作空间的所有数据,因此要注意避免工作空间和脚本文件中的同名据,因此要注意避免工作空间和脚本文件中的同名变量相互覆盖,一般在变量相互覆盖,一般在M脚本文件的开头使用脚本文件的开头使用“clear”命令清除工作空间的变量。

命令清除工作空间的变量。

例例5-8在在M文件编辑调试器窗口中编写文件编辑调试器窗口中编写M脚本脚本文件得出文件得出10-50范围内的所有素数。

范围内的所有素数。

%EX5_8计算计算10-50内的素数内的素数cleary1=primes(50);

%获得获得50以内的所有素数以内的所有素数n=length(primes(10);

%获得获得10以内素数的个数以内素数的个数y=y1(n+1:

end)在命令窗口中输入:

在命令窗口中输入:

ex5_8y=1113171923293137414347在工作空间中就可以查看到变量在工作空间中就可以查看到变量y1、n和和y,并,并可以修改和使用这些变量。

可以修改和使用这些变量。

2.M函数文件函数文件M函数文件的说明如下:

函数文件的说明如下:

(1)M函数文件中的函数声明函数文件中的函数声明行是必不可少的;

行是必不可少的;

(2)M函数文件在运行过程中函数文件在运行过程中产生的变量都存放在函数本身的工产生的变量都存放在函数本身的工作空间中,函数的工作空间是独立作空间中,函数的工作空间是独立的、临时的,随具体的的、临时的,随具体的M函数文件函数文件调用而产生并随调用结束而删除,调用而产生并随调用结束而删除,在在MATLAB运行过程中如果运行运行过程中如果运行多个函数则产生多个临时的函数空多个函数则产生多个临时的函数空间;

间;

(3)当文件执行完最后一条命)当文件执行完最后一条命令或遇到令或遇到“return”命令时就结束命令时就结束函数文件的运行,同时函数工作空函数文件的运行,同时函数工作空间的变量被清除;

间的变量被清除;

(4)一个)一个M函数文件至少要定函数文件至少要定义一个函数。

义一个函数。

函数声明行的格式如下:

function输出参数列表输出参数列表=函数名函数名(输入参数列表输入参数列表)说明:

函数名是函数的名称,保函数名是函数的名称,保存时最好函数名与文件名一存时最好函数名与文件名一致,当不一致时,致,当不一致时,MATLAB以文件名为准;

以文件名为准;

输入参数列表是函数接收输入参数列表是函数接收的输入参数,多个参数间用的输入参数,多个参数间用“,”分隔;

分隔;

输出参数列表是函数运算输出参数列表是函数运算的结果。

的结果。

例例5-9将例将例5-7的计算行向量乘积的运算的计算行向量乘积的运算使用使用M函数文件保存。

函数文件保存。

functionc=ex5_9(a,b)%EX5_9(a,b)returnstheproductofaandb%cistheproduct%aisthemultiplier%bisthemultiplicand%copyright2007-10-01tryc=a.*b;

catchc=a.*b;

end调用该函数:

调用该函数:

z=ex5_9(123,456)z=410185.3函数的使用函数的使用5.3.1主函数和子函数主函数和子函数1.主函数主函数一个一个M函数文件中可以包含一个或多个函数,主函数文件中可以包含一个或多个函数,主函数是出现在文件最上方的函数,即第一行声明函数是出现在文件最上方的函数,即第一行声明的函数,一个的函数,一个M文件只能有一个主函数,通常主函文件只能有一个主函数,通常主函数名与数名与M函数文件名相同。

函数文件名相同。

2.子函数子函数

(1)子函数的次序无任何限制;

)子函数的次序无任何限制;

(2)子函数只能被同一文件中的函数(主函数)子函数只能被同一文件中的函数(主函数或子函数)调用,不能被其它文件的函数调用;

或子函数)调用,不能被其它文件的函数调用;

(3)同一文件的主函数和子函数运行时的工作)同一文件的主函数和子函数运行时的工作空间是相互独立的。

空间是相互独立的。

例例5-105.3.2函数的输入输出参数函数的输入输出参数1.参数的传递参数的传递函数的参数传递是将主调函数中的变量值函数的参数传递是将主调函数中的变量值传给被调函数的输入参数传给被调函数的输入参数

(1)函数参数传递的是数值)函数参数传递的是数值

(2)被调函数的输入参数是存放在函数)被调函数的输入参数是存放在函数的工作空间中,与的工作空间中,与MATLAB的工作空间是的工作空间是独立的,当调用结束时函数的工作空间被清独立的,当调用结束时函数的工作空间被清除,输入参数也被清除。

除,输入参数也被清除。

y=p1(zeta,t)functiony=p1(z,x)参数传递参数传递2.输入输出参数的个数输入输出参数的个数

(1)nargin和和nargout函数函数nargin(fun)%获取函数获取函数fun的输入参数个的输入参数个数数nargout(fun)%获取函数获取函数fun的输出参数个的输出参数个数数说明:

fun是函数名,可以省略,当是函数名,可以省略,当nargin和和nargout函数在函数体内时函数在函数体内时fun可省略,在函可省略,在函数外时数外时fun不省略。

不省略。

例例5-11当输入参数个数变化时使用当输入参数个数变化时使用nargin函数绘函数绘制不同线型的曲线。

制不同线型的曲线。

functionn=ex5_11(s1,s2)x=0:

10;

y=nargin*ones(11,1);

holdonifnargin=0plot(x,y)%实线曲线实线曲线elseifnargin=1plot(x,y,s1)elseplot(x,y,s1s2)end调用命令:

ex5_11ex5_11(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1