matlab编程入门基础_第1页
matlab编程入门基础_第2页
matlab编程入门基础_第3页
matlab编程入门基础_第4页
matlab编程入门基础_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学实验,Matlab 编程入门 (一),Matlab 编程入门,Matlab 作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算能力和丰富的绘图功能,同时也可以与 C、FORTRAN 等高级语言一样进行程序设计 利用 Matlab 的程序控制功能,将相关 Matlab 命令编成程序存储在一个文件中(M 文件),然后在命令窗口中运行该文件,Matlab 就会自动依次执行文件中的命令,直到全部命令执行完毕 在 Matlab 程序设计中,要充分利用 Matlab 数据结构的特点,提高编程效率,Matlab 编程简介,M 文件介绍,主要内容,Matlab 编程基础,算术运算、关系运算、逻辑

2、运算 控制结构:顺序结构、选择结构、循环结构,用 Matlab 语言编写的程序称为 M 文件 M 文件以 .m 为扩展名 M 文件是由若干 Matlab 命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法,M 文件,M 文件介绍,M 文件的创建的与编辑 M 文件是文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器,M 文件,在命令窗口中输入 fcs,即可执行该 M 文件,例:编写M文件,将华氏温度转化为摄氏温度:,编程示例,M文件运行所产生的变量都驻留在 Matlab 当前工作空间 百分号是注释符 M文件必须在当前工作目录下或已存的搜索路径下才

3、能运行,M 文件介绍,主要内容,Matlab 编程基础,算术运算、关系运算、逻辑运算 控制结构:顺序结构、选择结构、循环结构,关系运算,比较大小,如果结论是 真 则返回 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; x10 if flag %Do Something end,上面的表达式就可以防止den

4、um等于0的情况。当然,如果你希望在判断的时候, 对A和B表达式都进行计算,就应该使用标准的 4 5 6; 7 8 9; disp(B),disp,数据的输出:disp,fprintf,fprintf(fid,format,variables),数据的格式化输出:fprintf,按指定的格式将变量的值输出到屏幕或指定的文件 fid 为文件句柄,若缺省,则输出到屏幕上 format 用来指定数据输出时采用的格式,包含: 普通字符串、格式字符串、转义字符,fprintf, a=Hello; b=2.4; c=100*pi; fprintf(a=%s, b=%f, c=%en,a,b,c),例:,f

5、ormat 中的格式字符串要与输出变量一一对应,可以没有输出变量, fprintf( Today is Mondayn),例:,pause,暂停:pause,pause 或 pause(n),若想强行终止正常运行的程序,可以使用 Ctrl+c,其中 n 是暂停的时间,以秒为单位 若缺省,则将暂停程序,直到用户按任意键后继续,pause off 屏蔽程序中所有 pause 的作用 pause on 打开 pause 的作用,选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。,选择结构,单分支结构,if expr(

6、条件) 语句组A end,if 条件语句,if expr(条件) 语句组A else 语句组B end,双分支结构,if expr1 (条件1) 语句组A elseif expr2 (条件2) 语句组B . . elseif exprm (条件m) 语句组m else 语句组 end,多分支结构,if 条件语句,根据表达式的不同取值,分别执行不同的语句,switch expr(表达式) case value1(表达式1) 语句组1 case value2(表达式2) 语句组2 . . case valuem(表达式m) 语句组m otherwise 语句组 end,switch 语句,Matl

7、ab 首先计算 expression 的值,然后将它依次与各个 case 指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出 switch 结构,switch 后面的表达式 expression 的值可以是一个标量或字符串,switch 语句,otherwise 指令可以不出现,如果所有的比较结果都为假,则执行 otherwise 后面的语句组,然后跳出 switch 结构,关于 switch 语句的几点注解:,选择结构的语法格式与C语言对照,MATLAB: if a= =b if c=d matlab=c; else matlab=c; pascal=matlab; en

8、d end,C: if (a= =b) if (c!=d) matlab=c; else matalb=!c; pascal=matlab; ,MATLAB: C: switch 表达式(标量或字符串) switch 表达式(标量或字符串))case 常量表达式 case常量表达式: 语句 语句;break; case 常量表达式2 case常量表达式2 : 语句2 语句;break; otherwise/default default:语句n 语句n end,选择结构的语法格式与C语言对照,循环结构 是按照给定的条件,重复执行指定的语句。Matlab 用于实现循环结构的语句有 for 语句和

9、 while 语句,循环结构,for var = expr 循环体 end,循环变量,表达式 expr 可以是行向量,也可以是矩阵,for 循环,clear; y=0; n=100; for k=1:n y=y+1/(2*k-1); end,循环语句可以嵌套使用,while 循环,while expr(条件) 循环体 end,不能在 for 循环体内改变循环变量的值,为了提高代码的运行效率,应尽可能提高代码的向量化程度,避免 for 循环的使用,如果预先就知道循环的次数,则可以采用 for 循环;否则,如果预先无法确定循环的次数,则可以使用 while 循环。,循环结构的语法格式与C语言对照,Matlab C while a=b while(a=b) c=c+1; c+=1; end,while循环的格式为:,for循环的格式为: Matlab C for i1 :2: 100 for(i=1;i1 EPS=EPS/2; num=num+1; end,例:,练 习,使用循环、判断等语句进行下列计算: 1 . 2. 求出y=x*sin(x)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论