Matlab编程入门--下.ppt
《Matlab编程入门--下.ppt》由会员分享,可在线阅读,更多相关《Matlab编程入门--下.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专题专题三三 Matlab编程入门(2)2023/1/131中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验Matlab 编程入门编程入门q Matlab 编程简介u Matlab 作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算能力和丰富的绘图功能,同时也具有和 C、FORTRAN 等高级语言一样进行程序设计。u 在 Matlab 程序设计中,要充分利用 Matlab 数据结构的特点,提高编程效率。u 利用 Matlab 的程序控制功能,可以将有关 Matlab 命令编成程序存储在一个文件中(M 文件),然后在命令窗口中运行该文件,Matlab 就
2、会自动依次执行文件中的命令,直到全部命令执行完毕。2023/1/132中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验q M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法。q M 文件根据调用方式的不同可以分为两类:u Script:脚本文件/命令文件 u Function:函数文件 M 文件文件q M 文件以.m 为扩展名。2023/1/133中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验M 文件的建立与打开文件的建立与打开q 新建一个 M 文件u 菜单操作(File New M-File)u 命令操作(edit M 文件
3、名)u 命令按钮(快捷键)q 打开已有的 M 文件u 菜单操作 (File Open)u 命令操作(edit M 文件名)u 命令按钮 (快捷键)u 双击 M 文件 2023/1/134中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验u 在命令窗口中输入 f2cs,即可执行该 M 文件。例:编写一个脚本文件将华氏温度转化为摄氏温度脚本文件举例脚本文件举例clear;%清除当前工作空间中的变量f=input(Please input Fahrenheit temperature:);c=5*(f-32)/9;fprintf(The centigrade temperature is%
4、gn,c);u 新建一个 M 文件 f2cs.m,内容如下:脚本文件运行后,文件中所产生的所有变量都驻所有变量都驻留在留在 Matlab 当前工作空间当前工作空间,可以用 whos 查看。2023/1/135中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验n 一个完整的函数一个完整的函数 M M 文件的结构为:文件的结构为:function f=function f=fact(nfact(n)函数定义语句函数定义语句%Compute a factorial value.%Compute a factorial value.H1 H1 行行%FACT(N)returns the fa
5、ctorial of N,%FACT(N)returns the factorial of N,帮助文本帮助文本%usually denoted by N!%usually denoted by N!%Put simply,FACT(N)is PROD(1:N).%Put simply,FACT(N)is PROD(1:N).注释语句注释语句f=prod(1:n);f=prod(1:n);函数体函数体n 函数定义语句只在函数文件中存在,定义函数名称、输入函数定义语句只在函数文件中存在,定义函数名称、输入输出参数的数量和顺序。函数定义语句的格式为:输出参数的数量和顺序。函数定义语句的格式为:fu
6、nction y=function y=fact(xfact(x)。M文本文件介绍文本文件介绍2023/1/136中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验M文本文件介绍文本文件介绍n一个一般的脚本一个一般的脚本 M 文件文件%script m-file example:calculate the volume and surface area of a columer=1;%the radius of the columeh=1;%the hight of the columes=2*r*pi*h+2*pi*r2;%calculate the surface areav=p
7、i*r2*h;%calculate the volumedisp(The surface area of the colume is:),disp(s);disp(The volume of the colume is:),disp(v);2023/1/137中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验关系运算关系运算小于小于大于大于=大于等于大于等于=等于等于=不等于不等于l 比较大小,如果结论是 真真 则返回 1,否则返回 0l 注意=与=的区别l 关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与
8、数组大小一样。q 关系关系运算符运算符2023/1/138中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验例:例:关系运算关系运算举例举例 2+2=4 23 A=1 3 5;2 0 6;B=3 1 0;2 4 6;A=B x=5 0;4 2;x B=1 2 3;4 5 6;7 8 9;disp(B)数据输出数据输出 dispu 数据的输出:disp A=Hello,Tom!;disp(A)例:例:2023/1/1314中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验数据输出数据输出 fprintffprintf(fid,format,variables)按指定的格式将变
9、量的值输出到指定的文件u 数据的输出:fprintfl fid 为文件句柄,若缺省,则将变量的值输出到屏幕上l format 用来指定数据输出时采用的格式,常见的有%e(采用科学计算形式采用科学计算形式)%f(采用浮点数形式采用浮点数形式)%g(由系统自动选取上述两种格式之一由系统自动选取上述两种格式之一)%s(输出字符串输出字符串)l format 中还可以使用一些特殊格式,如:n(换行换行)t(制表符制表符)b(退格退格)(反斜杆反斜杆)%(百分号百分号)2023/1/1315中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验数据输出数据输出 fprintf a=Hello;b=
10、2.4;c=100*pi;fprintf(a=%s,b=%f,c=%en,a,b,c)例:例:l format 中的输出格式要与输出变量一一对应l 可以没有输出变量 fprintf(Today is Mondayn)例:例:2023/1/1316中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验pauseu 程序的暂停:pausepause 或或 pause(n)若想强行终止程序的运行,可以使用 Ctrl+c其中 n 是延迟时间,以秒为单位;若缺省,则将暂停程序,直到用户按任意键后继续l pause off 屏蔽程序中所有屏蔽程序中所有 pause 的作用的作用l pause on
11、打开打开 pause 的作用的作用2023/1/1317中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验定义函数定义函数m文件文件MATLAB的内部函数是有限的,有时为了研究的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为某一个函数的各种性态,需要为MATLAB定义定义新函数,为此必须编写函数文件新函数,为此必须编写函数文件.定义函数的定义函数的m文件有特殊的格式要求文件有特殊的格式要求:第一行必第一行必须是一特殊字符须是一特殊字符function开始开始,格式为:,格式为:function 因变量名因变量名=函数名(自变量名)函数名(自变量名)(函数体)(函数体)20
12、23/1/1318中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验例:定义函数例:定义函数 z=100(y-x2)2+(1-x)2function z=fun(x,y)1.建立建立M文件:文件:fun.m2.可以直接使用函数可以直接使用函数fun.m例如:计算例如:计算 fun(1,2),只需在只需在Matlab命令窗口键入命命令窗口键入命令:令:x=1,y=2fun(x)z=100*(y-x2)2+(1-x)2;2023/1/1319中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验选择结构选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实
13、现选择结构的语句有 if 语句和 switch 语句。选择结构选择结构2023/1/1320中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验l 单分支结构if expression(条件)条件)statements(语句组)语句组)endif 条件语句条件语句if expression(条件)条件)statements1(语句组语句组1)else statements2(语句组语句组2)endl 双分支结构2023/1/1321中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验if expression1(条件1)statements1(语句组1)elseif expre
14、ssion2(条件2)statements2(语句组2).elseif expressionm(条件m)statementsm(语句组m)else statements(语句组)endl 多分支结构if 条件语句条件语句P141 Eg.07-062023/1/1322中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验l 根据表达式的不同取值,分别执行不同的语句。switch expression(表达式)表达式)case value1(表达式表达式1)statement1(语句组语句组1)case value2(表达式表达式2)statement2(语句组语句组2).case val
15、uem(表达式表达式m)statementm(语句组语句组m)otherwise statement(语句组)语句组)endswitch 语句语句2023/1/1323中国计量学院理学院lxy数学软件与数学实验数学软件与数学实验l Matlab 首先计算 expression 的值,然后将它依次与各个 case 指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出 switch 结构。l switch 后面的表达式 expression 的值可以是一个标量或字符串。switch 语句语句l otherwise 指令可以不出现。l 如果所有的比较结果都为假,则执行 otherw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 编程 入门
限制150内