matlab教学第五章matlab程序设计

matlab教学第五章matlab程序设计

ID:39971323

大小:254.00 KB

页数:42页

时间:2019-07-16

matlab教学第五章matlab程序设计_第1页
matlab教学第五章matlab程序设计_第2页
matlab教学第五章matlab程序设计_第3页
matlab教学第五章matlab程序设计_第4页
matlab教学第五章matlab程序设计_第5页
资源描述:

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

1、Lecture5MATLAB程序设计基本要求:(1)学会Matlab的M文件的编写方法,包括命令文件和函数文件。了解M件的调试命令和调试方法;(2)熟练掌握Matlab的程序结构(顺序结构、循环结构和分支结构)与流程控制语句.OutlineM-file(M文件);数据的输入和输出;程序设计;函数文件;全局变量和局部变量Lecture5Matlab语言程序设计MATLAB有两种工作方式:交互式的命令行工作方式M文件的程序工作方式一.M文件一.M文件用MATLAB语言编写的程序,称为M文件。M文件有两类:命令文

2、件和函数文件。命令文件:没有输入参数,也不返回输出参数。函数文件:可以输入参数,也可返回输出参数。1.M文件的建立与编辑建立新的M文件:从MATLAB命令窗口的File菜单中选择New菜单项,再选择M-file命令。一.M文件编辑已有的M文件:从MATLAB命令窗口的Flie菜单中选择OpenM-file命令。2.命令文件将需要运行的命令编辑到一个命令文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。【例1】建立一个命令文件将变量a,b的值互换。一.M文件a=1:9;b=

3、[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''syourname:','s')【例2】求一元二次方程a2+bx+c=0的根。二.数据的输入输出a=input('a=?');b=input('b=?'

4、);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)输出为

5、:Hello,MATLAB三.程序设计三.程序设计1、程序结构与流程控制语句a)顺序结构b)条件结构if-else-end语句三.程序设计或折扣问题>>book=20;>>number=40;>>sums=0.0;>>ifnumber>=30sums=book*number*0.7;end>>sumssums=560绘出函数的图像。>>x=-3:0.1:3;>>ifx>=1y=2*x.^2+1;plot(x,y)elseif-1

6、d三.程序设计switch语句三.程序设计(一)选择结构选择结构的语句有if语句和switch语句。1.if语句格式一:if条件语句组end三.程序设计格式二:if条件语句组1else语句组2end(一)选择结构格式三:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组m+1end三.程序设计【例4】输入三角形的三条边,求面积。A=input('请输入三角形的三条边:');ifA(1)+A(2)>A(3)&A(1)+A(3)>A(2)&A(2)+A(3)>A(1)p=(

7、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(setstr(abs(c)+1));elseifc>='a'&c<='z'di

8、sp(setstr(abs(c)-1));elsedisp(c);end三.程序设计(一)选择结构2switch语句switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:switch表达式case值1语句组1case值2语句组2……case值m语句组motherwise语句组m+1end三.程序设计(一)选择结构【例6】根据变量num的值来决定显示的内容。num=input('请输入一个数')

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

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

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