第3章MATLAB程序设计ppt课件.ppt

第3章MATLAB程序设计ppt课件.ppt

ID:58702162

大小:66.50 KB

页数:47页

时间:2020-10-04

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

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

1、第3章MATLAB程序设计3.1M文件3.2数据的输入输出3.3选择结构3.4循环结构3.5函数文件3.6全局变量和局部变量3.1M文件3.1.1M文件的建立与编辑1.建立新的M文件(1)菜单操作:MATLAB命令窗口的File菜单→New菜单项→M-file命令。(2)命令操作:在MATLAB命令窗口输入命令edit。(3)命令按钮操作:单击MATLAB命令窗口工具栏上的“新建”命令按钮。2.编辑已有的M文件3.1.2M文件的分类分类:命令文件(ScriptFile)和函数文件(FunctionFile)。主要区别:

2、(1)命令文件没有输入参数,也不返回输出参数;函数文件可以带输入参数,也可返回输出参数。(2)命令文件对工作空间中的变量进行操作,执行结果完全返回工作空间;函数文件中定义的变量属局部变量。(3)命令文件可以直接执行;函数文件要以函数调用的方式使用。例3.1建立一个命令文件将变量a,b的值互换,然后运行该命令文件。首先建立命令文件并以文件名exch.m存盘:clear;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中输入exch,将会执行该命

3、令文件。例3.2建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件。首先建立函数文件fexch.m:function[a,b]=exch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口调用该函数文件:clear;x=1:10;y=[11,12,13,14;15,16,17,18];[x,y]=fexch(x,y)3.2数据的输入输出3.2.1input函数调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在input函数调用时采用‘s

4、’选项,则允许用户输入一个字符串(输入时不用单撇号)。例如,想输入一个人的姓名,可采用命令:xm=input('What''syourname?','s')What'syourname?namexm=name3.2.2disp函数调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。例如:a=‘helloeveryone!’;disp(a)执行结果:helloeveryone!注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。例3.3求一元二次方程ax2+bx+

5、c=0的根。程序如下:a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),'x2=',num2str(x(2))]);执行结果:a=?6b=?12c=?21x1=-1+1.5811i,x2=-1-1.5811i3.2.3pause函数其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到

6、用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。3.3选择结构3.3.1if语句在MATLAB中,if语句有3种格式。1.单分支if语句语句格式为:if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。2.双分支if语句语句格式为:if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。例3.4计算分段函数值。程序如下:x=input('请

7、输入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endy3.多分支if语句语句格式为:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组m+1end例3.5输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为数字字符则输出其对应的数值,若为其他字符则原样输出。程序如下:c=input('请输入一个字符','s');ifc>='A'&c<='Z'disp(setstr(abs(

8、c)+1));elseifc>='a'&c<='z'disp(setstr(abs(c)-1));elseifc>='0'&c<='9'disp(abs(c)-abs('0'));elsedisp(c);end3.3.2switch语句其语句格式为:switch表达式case表达式1语句组1case表达式2语句组2……case表达

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

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

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