欢迎来到天天文库
浏览记录
ID:49787671
大小:76.50 KB
页数:33页
时间:2020-03-01
《Matlab快速入门教程第二课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二讲MATLAB程序设计MATLAB有两种工作方式:交互式的命令行工作方式M文件的程序工作方式一.M文件一.M文件用MATLAB语言编写的程序,称为M文件。M文件有两类:命令文件和函数文件。命令文件:没有输入参数,也不返回输出 参数。函数文件:可以输入参数,也可返回输出参数。1.M文件的建立与编辑建立新的M文件:从MATLAB命令窗口的File菜单中选择New菜单项,再选择M-file命令。一.M文件编辑已有的M文件:从MATLAB命令窗口的Flie菜单中选择OpenM-file命令。2.命令文件将需要运行的命令编辑到一个命令
2、文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。【例1】建立一个命令文件将变量a,b的值互换。一.M文件e31.m文件:a=1:9;b=[11,12,13;14,15,16;17,18,19];c=a;a=b;b=c;ab在MATLAB的命令窗口中输入e31,将会执行该命令文件。二.数据的输入输出1.input函数:用于向计算机输入一个参数。调用格式:A=input(提示信息,选项);注:‘s’选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令xm=input('What''s
3、yourname:','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(延迟秒数)注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。二.数据的输入输出3.disp函数:命令
4、窗口输出函数。调用格式:disp(输出项)注:输出项为字符串或矩阵。例如A='Hello,MATLAB';disp(A)输出为:Hello,MATLAB三.程序设计(一)选择结构选择结构的语句有if语句和switch语句。1.if语句格式一:if条件语句组end三.程序设计格式二:if条件语句组1else语句组2end(一)选择结构格式三:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组m+1end三.程序设计【例4】输入三角形的三条边,求面积。A=input('请输入三角形的三条边:');
5、ifA(1)+A(2)>A(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(1))*(p-A(2))*(p-A(3)));disp(s);elsedisp('不能构成一个三角形。')end运行:请输入三角形的三条边:[456]9.9216三.程序设计(一)选择结构【例5】输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字符则原样输出。c=input('','s');ifc>='A'&c<='Z'disp(se
6、tstr(abs(c)+1));elseifc>='a'&c<='z'disp(setstr(abs(c)-1));elsedisp(c);end三.程序设计(一)选择结构2switch语句switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:switch表达式case值1语句组1case值2语句组2……case值m语句组motherwise语句组m+1end三.程序设计(一)选择结构【例6】根据变量num的值来决定显示的内容。num=input('请输入一个数');switchnumcase-1disp('I
7、amateacher.');case0disp('Iamastudent.');case1disp('Youareateacher.');otherwisedisp('Youareastudent.');end三.程序设计(一)选择结构(二)循环结构实现循环结构的语句:for语句和while语句。1.for语句:格式:for循环变量=表达式1:表达式2:表达式3循环体语句end注:其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。三.程序设计2.while语句格式为:
8、while(条件)循环体语句end【例7】根据例3.6中求y的表达式,求:(1)y<3时的最大n值。(2)与(1)的n值对应的y值。三.程序设计(二)循环结构求y的表达式y=0;i=1;while1%循环的条件为1,即循环条件总是满足的,这是一个永
此文档下载收益归作者所有