Matlab编程入门.ppt
《Matlab编程入门.ppt》由会员分享,可在线阅读,更多相关《Matlab编程入门.ppt(40页珍藏版)》请在三一办公上搜索。
1、西南交通大学数学建模,Matlab 编程入门,Matlab 编程入门,Matlab 编程简介,Matlab 作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算能力和丰富的绘图功能,同时也具有和 C、FORTRAN 等高级语言一样进行程序设计。,在 Matlab 程序设计中,要充分利用 Matlab 数据结构的特点,提高编程效率。,利用 Matlab 的程序控制功能,可以将有关 Matlab 命令编成程序存储在一个文件中(M 文件),然后在命令窗口中运行该文件,Matlab 就会自动依次执行文件中的命令,直到全部命令执行完毕。,用 Matlab 语言编写的程序称为
2、M 文件。,M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法。事实上,Matlab 提供的内部函数以及各种工具箱,都是利用 Matlab 语言开发的 M 文件。用户也可以结合自己的工作需要,开发自己的程序或工具箱。,M 文件,M 文件以.m 为扩展名。,M 文件是一个文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器。,M 文件的建立与打开,选中M文件编辑器下拉菜单项【Debug:Run】,即可执行该文件。如果文件有错误,则会停在出错的指令行上,并在指令窗中指出错误的类型,和出错的位置。,M文件编程基础,存盘要
3、取文件名,通常保存到matlabwork目录中.文件名要以字母开头中间不含空格和标点符号.通常用拼音加数字,如:zhuxu1、zx2、jixian-1等;不能用数字和专用变量名,如123,pi,ans,eps,matlab等.文件名不能与程序中变量名一样.(能保存,运行出错)运行程序:点击工具条Tools中的run命令或在指令窗口输入程序名。其运行结果或出错信息显示在指令窗口,此时,用户应切换到指令窗口进行查看.,M文件编写和运行,在命令窗口中输入 f2cs,即可执行该 M 文件。,例:编写一个脚本文件将华氏温度转化为摄氏温度,脚本文件举例,脚本文件运行后,文件中所产生的所有变量都驻留在 Ma
4、tlab 当前工作空间,可以用 whos 查看。,关系运算,比较大小,如果结论是 真 则返回 1,否则返回 0,注意=与=的区别,关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与数组大小一样。,关系运算符,例:,关系运算举例,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,逻辑运算,逻辑运算符,A&B 等价于 and(A,B)A|B 等价于 or(A,B)A 等价于 not(A),逻辑运算表,all(x)如果向量 X 中所有元素都非零,则返回 1,否则返回
5、0,若 x 为矩阵,则 any 和 all 按列运算,返回一个 0-1 向量,逻辑运算,相关函数,any(x)如果向量 X 中存在非零元素,则返回 1,否则返回 0,一些测试函数,运算优先级,高,低,程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成。,顺序结构,M文件控制流,数据的输入:input,数据输入 input,数据输出 fprintf,format 中还可以使用一些特殊格式,如:,n(换行)t(制表符)b(退格)(反斜杆)%(百分号),数据输出 fprintf,a=Hello;b=2.4;c=100*pi;fprintf(a=%s,b=%f,c=
6、%en,a,b,c),例:,format 中的输出格式要与输出变量一一对应,可以没有输出变量,选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。,选择结构,单分支结构,if expression(条件)statements(语句组)end,if 条件语句,if expression1(条件1)statements1(语句组1)elseif expression2(条件2)statements2(语句组2).elseif expressionm(条件m)statementsm(语句组m)else statemen
7、ts(语句组)end,多分支结构,if 条件语句,将百分制的学生成绩转换为五级制的成绩输出-if实现,clearn=input(输入n=);if n=90 r=Aelseif n=80 r=Belseif n=70 r=Celseif n=60 r=Delse r=Eend,运行结果:输入n=87r=B,if 语句举例,根据表达式的不同取值,分别执行不同的语句。,switch expression(表达式)case value1(表达式1)statement1(语句组1)case value2(表达式2)statement2(语句组2).case valuem(表达式m)statementm(
8、语句组m)otherwise statement(语句组)end,switch 语句,Matlab 首先计算 expression 的值,然后将它依次与各个 case 指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出 switch 结构。,switch 后面的表达式 expression 的值可以是一个标量或字符串。,switch 语句,otherwise 指令可以不出现。,如果所有的比较结果都为假,则执行 otherwise 后面的语句组,然后跳出 switch 结构。,clear,n=input(输入n=);switch fix(n/10)case 10,9 r=A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 编程 入门
链接地址:https://www.31ppt.com/p-6512111.html