Matlab教学第五章MATLAB程序设计.ppt
《Matlab教学第五章MATLAB程序设计.ppt》由会员分享,可在线阅读,更多相关《Matlab教学第五章MATLAB程序设计.ppt(42页珍藏版)》请在三一办公上搜索。
1、Lecture 5 MATLAB程序设计,基本要求:(1)学会 Matlab 的M文件的编写方法,包括命令文件和函数文件。了解M件的调试命令和调试方法;(2)熟练掌握 Matlab 的程序结构(顺序结构、循环结构和分支结构)与流程控制语句.Outline M-file(M文件);数据的输入和输出;程序设计;函数文件;全局变量和局部变量,Lecture5 Matlab语言程序设计,MATLAB有两种工作方式:,交互式的命令行工作方式,M文件的程序工作方式,一.M文件,一.M文件,用MATLAB语言编写的程序,称为M文件。M文件有两类:命令文件和函数文件。命令文件:没有输入参数,也不返回输出参数。
2、函数文件:可以输入参数,也可返回输出参数。,M文件的建立与编辑,建立新的M文件:从MATLAB命令窗口的File菜单中选择New菜单项,再选择M-file命令。,一.M文件,编辑已有的M文件:从MATLAB命令窗口的Flie菜单中选择Open M-file命令。,命令文件,将需要运行的命令编辑到一个命令文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。【例1】建立一个命令文件将变量a,b的值互换。,一.M文件,a=1:9;b=11,12,13;14,15,16;17,18,19;c=a;a=b;b=c;a b 在MATLAB的命令窗口中输入e31,将会执行该
3、命令文件。,二数据的输入输出,1.input函数:用于向计算机输入一个参数。调用格式:A=input(提示信息,选项);注:s选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s)【例2】求一元二次方程a2+bx+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)将该程序以aa.m文件存盘,然后运行aa.m文件。,2 pause函数:暂停程序的执行。调用格式:pause
4、(延迟秒数)注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。,二数据的输入输出,3 disp函数:命令窗口输出函数。调用格式:disp(输出项)注:输出项为字符串或矩阵。例如 A=Hello,MATLAB;disp(A)输出为:Hello,MATLAB,三程序设计,三程序设计,1、程序结构与流程控制语句,a)顺序结构,b)条件结构,if-else-end 语句,三程序设计,或,折扣问题 book=20;number=40;sums=0.0;if number=30sums=book*number*0.7;end sums sums=560,绘出函数 的图
5、像。x=-3:0.1:3;if x=1 y=2*x.2+1;plot(x,y)elseif-1x1 y=5;plot(x,y)else y=-x.3;plot(x,y)end,三程序设计,switch语句,三程序设计,(一)选择结构,选择结构的语句有if语句和switch语句。1 if语句 格式一:if 条件 语句组 end,三程序设计,格式二:if 条件 语句组1 else 语句组2 end,(一)选择结构,格式三:if 条件1 语句组1 elseif 条件2 语句组2 elseif 条件m 语句组m else 语句组m+1 end,三程序设计,【例4】输入三角形的三条边,求面积。,A=in
6、put(请输入三角形的三条边:);if A(1)+A(2)A(3)else disp(不能构成一个三角形。)end运行:请输入三角形的三条边:4 5 6 9.9216,三程序设计,(一)选择结构,【例5】输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字符则原样输出。,c=input(,s);if c=A end,三程序设计,(一)选择结构,2 switch语句,switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:switch 表达式 case 值1 语句组1 case 值2,语句组2 case 值m 语句组m otherwise 语
7、句组m+1 end,三程序设计,(一)选择结构,【例6】根据变量 num 的值来决定显示的内容。,num=input(请输入一个数);switch num case-1 disp(I am a teacher.);case 0 disp(I am a student.);case 1 disp(You are a teacher.);otherwise disp(You are a student.);end,三程序设计,(一)选择结构,三程序设计,多项选择,No=input(Please input your choice!);Please input your choice!1 switc
8、h Nocase 0disp(return to main menu);case 1disp(She is a girl);case 2disp(He is a boy);otherwisedisp(I cant determine)endShe is a girl,c)循环结构,while 语句:,for语句:,for 变量=初值:增量:结束值 程序模块;end,三程序设计,sum=0;i=0;while(i sumsum=14196774,举例:,三程序设计,for I=1:10 A(I)=1/(I+1);end AA=Columns 1 through 7 0.5000 0.3333 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 教学 第五 程序设计

链接地址:https://www.31ppt.com/p-6511896.html