MATLAB编程与工程应用——第4章_MATLAB程序设计.ppt
《MATLAB编程与工程应用——第4章_MATLAB程序设计.ppt》由会员分享,可在线阅读,更多相关《MATLAB编程与工程应用——第4章_MATLAB程序设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB编程与工程应用教教 师师:曾晓东:曾晓东电电 话话:1367900720113679007201E_mailE_mail:QQQQ:241747139:241747139MATLAB编程与工程应用第3章 MATLAB程序设计第第4 4章章 MATLABMATLAB程序设计程序设计4.1 M4.1 M文件文件4.2 4.2 程序控制结构程序控制结构4.3 4.3 函数文件函数文件4.4 4.4 程序举例程序举例4.5 4.5 程序调试程序调试第3章 MATLAB程序设计4.1 M4.1 M文件文件一、一、M M文件概述文件概述用MATLAB语言编写的程序,称为M M文件文件。M文件可
2、以根据调用方式的不同分为两类:命令文件命令文件(Script File)函数文件函数文件(Function File)。二、二、M M文件的建立和打开文件的建立和打开M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。第3章 MATLAB程序设计4.1 M4.1 M文件文件1 1建立新的建立新的M M文件文件 (1)(1)菜单操作菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再选择M-file命令,屏幕上将出现MATLAB 文本编辑器窗口。(2)(2)命令操作命令操作。在MATLAB命令窗口输入命令edit,启动M
3、ATLAB文本编辑器后,输入M文件的内容并存盘。(3)(3)命令按钮操作命令按钮操作。单击MATLAB主窗口工具栏上的New M-File命令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。第3章 MATLAB程序设计4.1 M4.1 M文件文件2 2打开已有的打开已有的M M文件文件 (1)(1)菜单操作菜单操作。从MATLAB主窗口的File菜单中选择Open命令,则屏幕出现Open对话框,在Open对话框中选中所需打开的M文件。在文档窗口可以对打开的M文件进行编辑修改,编辑完成后,将M文件存盘。(2)(2)命令操作命令操作。在MATLAB命令窗口输入命令:edit 文件名,则
4、打开指定的M文件。(3)(3)命令按钮操作命令按钮操作。单击MATLAB主窗口工具栏上的Open File命令按钮,再从弹出的对话框中选择所需打开的M文件。第3章 MATLAB程序设计4.2 4.2 程序控制结构程序控制结构一、顺序结构一、顺序结构1.input1.input函数函数A=input(A=input(提示信息,选项提示信息,选项);注:s选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令xm=input(Whats your name:,s)【例例4.14.1】求一元二次方程求一元二次方程a a2 2+bx+c=0+bx+c=0的根。的根。(exp3_1.mexp
5、3_1.m)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)第3章 MATLAB程序设计一、顺序结构一、顺序结构2.2.dispdisp函数函数dispdisp(输出项输出项)输出项为字符串或矩阵例A=Hello,MATLAB;disp(A)输出为:Hello,MATLAB第3章 MATLAB程序设计4.2 4.2 程序控制结构程序控制结构二、选择结构二、选择结构1.1.1.1.ifif,elseelse,elseifelseif语句语句1)1)1)1)if(if(逻
6、辑表达式逻辑表达式)执行语句执行语句endend2)2)2)2)if(if(逻辑表达式逻辑表达式)执行语句执行语句1 1elseelse执行语句执行语句2 2endend3)3)3)3)if(if(逻辑表达式逻辑表达式1)1)执行语句执行语句1 1 elseifelseif(逻辑表达式逻辑表达式2)2)执行语句执行语句2 2 else else执行语句执行语句n n end end第3章 MATLAB程序设计二、选择结构二、选择结构【例例4.24.2】:输入三角形的三条边,求面积。:输入三角形的三条边,求面积。(exp3_2.mexp3_2.m)A=input(请输入三角形的三条边:);if(
7、A(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);else disp(不能构成一个三角形。)end运行:请输入三角形的三条边:4 5 6 9.9216第3章 MATLAB程序设计二、选择结构二、选择结构【例例4.34.3】:输入一个字符,若为大写字母,则输出其后继输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字字符,若为小写字母,则输出其前导字符,若为其他字符则原样输出。符则原样输出。(exp
8、3_3.mexp3_3.m)c=input(请输入字符,s);if c=A&c=a&c=z disp(setstr(abs(c)-1);else disp(c);end第3章 MATLAB程序设计二、选择结构二、选择结构2.switch2.switch语句语句格式格式:switch(表达式)表达式可以是标量或字符串case 值1语句1case 值2语句2otherwise语句nend执执行行方方式式:表达式的值和哪种情况(case)的值相同,就执行哪种情况中的语句,如果不同,则执行otherwise中的 语 句。格 式 中 也 可 以 不 包 括otherwise,这时如果表达式的值与列出的各
9、种情况都不相同,则继续向下执行。第3章 MATLAB程序设计二、选择结构二、选择结构【例例4.44.4】根据变量根据变量numnum的值来决定显示的内容。的值来决定显示的内容。(exp3_4.mexp3_4.m)num=input(请输入一个数);switch(num)case-1disp(I am a teacher.);case 0disp(I am a student.);case 1disp(You are a teacher.);otherwisedisp(You are a student.);end第3章 MATLAB程序设计二、选择结构二、选择结构3 3trytry语句语句格式
10、:trytry 语句组语句组1 1catchcatch 语句组语句组2 2endendtry语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。第3章 MATLAB程序设计二、选择结构二、选择结构【例例4.54.5】矩阵乘法运算要求两矩阵的维数相容,否则会出矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。的点乘。(exp3_5.m)(exp3_5.m)程序如下:A=1,2,3;4,5,6;B=7,8,9;10,11,12;try
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 编程 工程 应用 _MATLAB 程序设计
限制150内