第4讲 Matlab程序设计ppt课件.ppt

第4讲 Matlab程序设计ppt课件.ppt

ID:59207419

大小:187.50 KB

页数:58页

时间:2020-09-26

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

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

1、第四讲Matlab程序设计第四讲主要内容M文件程序控制结构函数文件程序调试1、M文件Matlab命令执行方式交互式命令执行方式:在命令窗口逐行输入命令,逐行解释执行;简单、直观,但速度慢,执行过程不能保留;M文件的程序执行方式:将有关命令编成程序存储在一个M文件中。1、M文件1.1M文件的分类用MATLAB语言编写的程序,称为M文件,扩展名为.m。M文件可以根据调用方式的不同分为两类:命令文件(ScriptFile)和函数文件(FunctionFile)。1、M文件(1)命令文件与函数文件的区别命令文

2、件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可返回输出参数;命令文件对工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间,而函数文件中定义的变量为局部变量,当函数执行完毕时,这些变量被清除;命令文件可以在命令窗口输入文件名字直接运行,而函数文件需要以调用的方式来调用它。1、M文件例:实现变量a、b的值互换首先建立命令文件,并以文件名exch.m保存clear;a=1:10;b=[1112131415161718];c=a;a=b;b=c;ab然后在命令窗口中输入e

3、xch,将会执行,输出为:>>excha=1112131415161718b=12345678910首先建立函数文件fexch.mfunction[a,b]=fexch(a,b)c=a;a=b;b=c;然后在命令窗口调用该函数文件clear;x=1:10;y=[1112131415161718];[x,y]=fexch(x,y)输出结果同上。1、M文件1.2M文件的建立M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。建立新的M文件菜单操

4、作;命令操作,在MATLAB命令窗口输入命令edit;命令按钮操作;1、M文件1.3打开已有的M文件菜单操作;命令操作:在MATLAB命令窗口中输入edit文件名;命令按钮操作。2、程序控制结构2.1顺序结构顺序结构是按照程序中的语句排列顺序依次执行,直到程序的最后一个语句。(1)数据输入从键盘输入数据:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据;如果在input函数调用时采用's'选项,则允许用户输入一个字符串。2、程序控制结构(2)数据输出MATLAB

5、提供的命令窗口输出函数主要有disp函数,其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。2、程序控制结构例:输入x,y的值,并将它们的值互换后输出。x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);2、程序控制结构例求一元二次方程ax2+bx+c=0的根。a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[

6、(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);输入a=4,b=78,c=54和a=23,b=-6,c=51分别观察结果2、程序控制结构(3)程序的暂停暂停程序的调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。2、程序控制结构2.2选择结构选择结构是根据给定的条

7、件成立或不成立,分别执行不同的语句用于实现选择结构的语句if语句switch语句try语句2、程序控制结构(1)if语句if语句有单分支结构,双分支和多分支结构单分支if语句if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句;若条件不成立,则直接执行if语句的后继语句。2、程序控制结构(1)if语句if语句有单分支结构,双分支和多分支结构双分支if语句if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行i

8、f语句的后继语句。例如:计算分段函数运用单分支if语句编程x=input('请输入的值');y=cos(x+1)+sqrt(x*x+1);ifx~=10y=x*sqrt(x+sqrt(x));endy2、程序控制结构运用双分支if语句编程x=input('请输入的值');ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endyx=input('请输入的值');ifx~=10y=x*sqrt(x+

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

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

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