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语言程序言程序设计 MATLA
2、B有两种工作方式:有两种工作方式:交互式的命令行工作方式 M文件的程序工作方式一.M文件一.M文件用MATLAB语言编写的程序,称为M文件。M文件有两类:命令文件和函数文件。命令文件命令文件:没有输入参数,也不返回输出参数。函数文件函数文件:可以输入参数,也可返回输出参数。M文件的建立与编辑建立新的M文件:从MATLAB命令窗口的File菜单中选择New菜单项,再选择M-file命令。一.M文件编辑已有的M文件:从MATLAB命令窗口的Flie菜单中选择Open M-file命令。命令文件将需要运行的命令编辑到一个命令文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件
3、中的命令。【例【例1 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,将会执行该命令文件。二数据的输入输出1.input函数:函数:用于向计算机输入一个参数。调用格式:A=input(提示信息,选项);注:注:s选项,则允许用户输入一个字符串。选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s)【例2】求一元二次方程a2+bx+c=0的根。二数据的
4、输入输出 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(延迟秒数)注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。二数据的输入输出 3 disp函数:函数:命令窗口输出函数。调用格式:disp(输出项)注:输出项为字符串或矩阵。例如 A=Hello,MATLAB;disp(A)输出为:Hello,MATLAB三程序
5、设计三程序设计三程序设计1、程序结构与流程控制语句、程序结构与流程控制语句 a)顺序结构顺序结构b)条件结构条件结构if-else-end 语句语句三程序设计三程序设计或或折扣问题折扣问题 book=20;number=40;sums=0.0;if number=30sums=book*number*0.7;end sums sums=560绘出函数绘出函数 的图像。的图像。x=-3:0.1:3;if x=1 y=2*x.2+1;plot(x,y)elseif-1xA(3)&A(1)+A(3)A(2)&A(2)+A(3)A(1)p=(A(1)+A(2)+A(3)/2;s=sqrt(p*(p-A
6、(1)*(p-A(2)*(p-A(3);disp(s);else disp(不能构成一个三角形。)end运行:请输入三角形的三条边:4 5 6 9.9216三程序设计(一)选择结构【例5】输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字符则原样输出。c=input(,s);if c=A&c=a&c No=input(Please input your choice!);Please input your choice!1 switch Nocase 0disp(return to main menu);case 1disp(She is a girl);
7、case 2disp(He is a boy);otherwisedisp(I cant determine)endShe is a girlc)循环结构循环结构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.2500 0.2000 0.1667 0.1429 0.1250 Columns 8 throu
8、gh 10 0.1111 0.1000 0.0909break语句语句循环结构循环结构continue 语句语句循环结构循环结构三程序设计三程序设计d)其它与流程控制有关的语句其它与流程控制有关的语句ifif(二)循环结构实现循环结构的语句:for语句和while语句。1 for语句:语句:格式:for 循环变量=表达式1:表达式2:表达式3 循环体语句 end注:其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。三程序设计2 while语句语句格式为:while(条件)循环体语句 end【例7】根据例3.6中求y的表达式,求:(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 教学 第五 程序设计
限制150内