Matlab程序设计说明.ppt
《Matlab程序设计说明.ppt》由会员分享,可在线阅读,更多相关《Matlab程序设计说明.ppt(45页珍藏版)》请在课桌文档上搜索。
1、1,Matlab 编程基础,数学软件 Matlab,数学实验,2,本讲主要内容,M 文件 Matlab 编程基础,算术运算、关系运算、逻辑运算 控制结构:顺序结构、选择结构、循环结构,3,Matlab 编程入门,Matlab 作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算能力和丰富的绘图功能,同时也可以与 C、FORTRAN 等高级语言一样进行程序设计 利用 Matlab 的程序控制功能,将相关 Matlab 命令编成程序存储在一个文件中(M 文件),然后在命令窗口中运行该文件,Matlab 就会自动依次执行文件中的命令,直到全部命令执行完毕 在 Matlab 程序设计中,要充分
2、利用 Matlab 数据结构的特点,提高编程效率,Matlab 编程简介,4,用 Matlab 语言编写的程序称为 M 文件 M 文件以.m 为扩展名 M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法,M 文件分类(根据调用方式的不同),Script:脚本文件/命令文件 Function:函数文件,M 文件,M 文件介绍,可以直接运行的M文件,5,M 文件的创建的与编辑 M 文件是文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器,M 文件,6,编程示例,u=0:pi/60:2*pi;v=0:pi/60:pi;
3、U,V=meshgrid(u,v);R=3;X=R*sin(V).*cos(U);Y=R*sin(V).*sin(U);Z=R*cos(V);mesh(X,Y,Z);axis equal;,编程方式:新建一个 M 文件 myprg1.m,内容如下:,例:用 mesh 绘制半径为 3 的球,命令行方式:,u=0:pi/60:2*pi;v=0:pi/60:pi;U,V=meshgrid(u,v);R=3;X=R*sin(V).*cos(U);Y=R*sin(V).*sin(U);Z=R*cos(V);mesh(X,Y,Z);axis equal;,在命令窗口输入 myprg1,即可执行该 M 文件
4、,文件的命名规则与变量相同!,7,在命令窗口中输入 f2c,即可执行该 M 文件,例:编写M文件,将华氏温度转化为摄氏温度:,编程示例,M文件运行所产生的变量都驻留在 Matlab 当前工作空间 百分号是注释符 M文件必须在当前工作目录下才能运行,8,本讲主要内容,M 文件 Matlab 编程基础,算术运算、关系运算、逻辑运算 控制结构:顺序结构、选择结构、循环结构,9,关系运算,比较大小,如果结论是 真 则返回 1,否则返回 0,注意=与=的区别,关系操作符可以比较两个同样大小的数组,或用来比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与数组大小一样,关系运算
5、符,10,例:,关系运算举例,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,11,逻辑运算,逻辑运算符,A&B 等价于 and(A,B)A|B 等价于 or(A,B)A 等价于 not(A),12,逻辑运算表,在 Matlab 中,0 表示“假”,非零表示“真”,13,all(x)如果向量 X 中所有元素都非零,则返回 1,否则返回 0,若 x 为矩阵,则 any 和 all 按列运算,返回一个 0-1 向量,逻辑运算,逻辑运算函数:all、any,any(x)如果向量 X 中存在非零元素,则返回 1,否则返回 0,14,一些测试函
6、数,isfinite(5)isinf(5),测试函数,15,运算优先级,高,低,16,本讲主要内容,M 文件 Matlab 编程基础,算术运算、关系运算、逻辑运算 控制结构:,顺序结构:数据输入输出(input、disp、fprintf 等)选择结构:if 语句、switch 语句 循环结构:for 循环、while 循环,17,程序控制结构有三种:顺序结构、选择结构和循环结构 任何复杂的程序都由这三种基本结构组成,M文件控制流,顺序结构,18,数据的输入:input,A=input(提示信息),其中 提示信息 为字符串,该命令要求用户输入 A 的值(可以是数或字符串),input,19,di
7、sp(X),输出变量 X 的值,X 可以是数值矩阵或字符串 一次只能输出一个变量,B=1 2 3;4 5 6;7 8 9;disp(B),disp,数据的输出:disp,20,fprintf,fprintf(fid,format,variables),数据的格式化输出:fprintf,按指定的格式将变量的值输出到屏幕或指定的文件 fid 为文件句柄,若缺省,则输出到屏幕上 format 用来指定数据输出时采用的格式,包含:普通字符串、格式字符串、转义字符,21,fprintf,a=Hello;b=2.4;c=100*pi;fprintf(a=%s,b=%f,c=%en,a,b,c),例:,fo
8、rmat 中的格式字符串要与输出变量一一对应,可以没有输出变量,fprintf(Today is Mondayn),例:,22,pause,暂停:pause,pause 或 pause(n),若想强行终止正常运行的程序,可以使用 Ctrl+c,其中 n 是暂停的时间,以秒为单位 若缺省,则将暂停程序,直到用户按任意键后继续,pause off 屏蔽程序中所有 pause 的作用 pause on 打开 pause 的作用,23,选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。,选择结构,24,单分支结构,if
9、 expr(条件)语句组end,if 条件语句,if expr(条件)语句组1else 语句组2end,双分支结构,25,if expr1(条件1)语句组1elseif expr2(条件2)语句组2.elseif exprm(条件m)语句组melse 语句组end,多分支结构,if 条件语句,例1 输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其它字符则原样输出。,26,if 条件语句,27,c=input(请输入一个字符,s);if c=Aend,解:对应的程序如下:,if 条件语句,28,根据表达式的不同取值,分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 程序设计 说明

链接地址:https://www.desk33.com/p-242040.html