Matlab编程入门-下.ppt
《Matlab编程入门-下.ppt》由会员分享,可在线阅读,更多相关《Matlab编程入门-下.ppt(46页珍藏版)》请在三一办公上搜索。
1、2023/11/8,1,专题三 Matlab编程入门(2),2023/11/8,2,Matlab 编程入门,Matlab 编程简介,Matlab 作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算能力和丰富的绘图功能,同时也具有和 C、FORTRAN 等高级语言一样进行程序设计。,在 Matlab 程序设计中,要充分利用 Matlab 数据结构的特点,提高编程效率。,利用 Matlab 的程序控制功能,可以将有关 Matlab 命令编成程序存储在一个文件中(M 文件),然后在命令窗口中运行该文件,Matlab 就会自动依次执行文件中的命令,直到全部命令执行完毕。,
2、2023/11/8,3,M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法。,M 文件,M 文件以.m 为扩展名。,2023/11/8,4,M 文件的建立与打开,2023/11/8,5,在命令窗口中输入 f2cs,即可执行该 M 文件。,例:编写一个脚本文件将华氏温度转化为摄氏温度,脚本文件举例,脚本文件运行后,文件中所产生的所有变量都驻留在 Matlab 当前工作空间,可以用 whos 查看。,2023/11/8,6,一个完整的函数 M 文件的结构为:function f=fact(n)函数定义语句%Compute a factorial value
3、.H1 行%FACT(N)returns the factorial of N,帮助文本%usually denoted by N!%Put simply,FACT(N)is PROD(1:N).注释语句f=prod(1:n);函数体 函数定义语句只在函数文件中存在,定义函数名称、输入输出参数的数量和顺序。函数定义语句的格式为:function y=fact(x)。,M文本文件介绍,2023/11/8,7,M文本文件介绍,一个一般的脚本 M 文件,%script m-file example:calculate the volume and surface area of a columer=
4、1;%the radius of the columeh=1;%the hight of the columes=2*r*pi*h+2*pi*r2;%calculate the surface areav=pi*r2*h;%calculate the volumedisp(The surface area of the colume is:),disp(s);disp(The volume of the colume is:),disp(v);,2023/11/8,8,关系运算,比较大小,如果结论是 真 则返回 1,否则返回 0,注意=与=的区别,关系操作符能用来比较两个同样大小的数组,或用来
5、比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与数组大小一样。,关系运算符,2023/11/8,9,例:,关系运算举例,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;x4,2023/11/8,10,逻辑运算,逻辑运算符,A&B 等价于 and(A,B)A|B 等价于 or(A,B)A 等价于 not(A),2023/11/8,11,运算优先级,高,低,2023/11/8,12,程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成。,顺序结构,M文件控制流,2023/11/8
6、,13,数据的输入:input,数据输入 input,2023/11/8,14,disp(X),输出变量 X 的值,可以是数值矩阵或字符串,B=1 2 3;4 5 6;7 8 9;disp(B),数据输出 disp,数据的输出:disp,2023/11/8,15,数据输出 fprintf,format 中还可以使用一些特殊格式,如:,n(换行)t(制表符)b(退格)(反斜杆)%(百分号),2023/11/8,16,数据输出 fprintf,a=Hello;b=2.4;c=100*pi;fprintf(a=%s,b=%f,c=%en,a,b,c),例:,format 中的输出格式要与输出变量一一
7、对应,可以没有输出变量,2023/11/8,17,pause,程序的暂停:pause,pause 或 pause(n),若想强行终止程序的运行,可以使用 Ctrl+c,其中 n 是延迟时间,以秒为单位;若缺省,则将暂停程序,直到用户按任意键后继续,pause off 屏蔽程序中所有 pause 的作用 pause on 打开 pause 的作用,2023/11/8,18,定义函数m文件,MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件.,定义函数的m文件有特殊的格式要求:第一行必须是一特殊字符function开始,格式为:fu
8、nction 因变量名=函数名(自变量名)(函数体),2023/11/8,19,例:定义函数 z=100(y-x2)2+(1-x)2,function z=fun(x,y),1.建立M文件:fun.m,2.可以直接使用函数fun.m,例如:计算 fun(1,2),只需在Matlab命令窗口键入命令:x=1,y=2fun(x),z=100*(y-x2)2+(1-x)2;,2023/11/8,20,选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。,选择结构,2023/11/8,21,单分支结构,if expres
9、sion(条件)statements(语句组)end,if 条件语句,2023/11/8,22,if expression1(条件1)statements1(语句组1)elseif expression2(条件2)statements2(语句组2).elseif expressionm(条件m)statementsm(语句组m)else statements(语句组)end,多分支结构,if 条件语句,P141 Eg.07-06,2023/11/8,23,根据表达式的不同取值,分别执行不同的语句。,switch expression(表达式)case value1(表达式1)statement
10、1(语句组1)case value2(表达式2)statement2(语句组2).case valuem(表达式m)statementm(语句组m)otherwise statement(语句组)end,switch 语句,2023/11/8,24,Matlab 首先计算 expression 的值,然后将它依次与各个 case 指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出 switch 结构。,switch 后面的表达式 expression 的值可以是一个标量或字符串。,switch 语句,otherwise 指令可以不出现。,如果所有的比较结果都为假,则执行 o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 编程 入门
链接地址:https://www.31ppt.com/p-6512110.html