第七讲_matlab语言的语句控制ppt课件.ppt

第七讲_matlab语言的语句控制ppt课件.ppt

ID:59489220

大小:111.00 KB

页数:50页

时间:2020-09-13

第七讲_matlab语言的语句控制ppt课件.ppt_第1页
第七讲_matlab语言的语句控制ppt课件.ppt_第2页
第七讲_matlab语言的语句控制ppt课件.ppt_第3页
第七讲_matlab语言的语句控制ppt课件.ppt_第4页
第七讲_matlab语言的语句控制ppt课件.ppt_第5页
资源描述:

《第七讲_matlab语言的语句控制ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章MATLAB的语句流程与控制——matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。是matlab重要组成部分。matlab的工作模式:命令驱动模式(交互式的命令行工作模式)m文件模式命令驱动模式通常matlab以命令驱动模式工作,即在matlab窗口下当用户输入单行命令时,matlab立即处理这条命令,并显示结果,这就是matlab命令行方式。命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。例如:>>x1=0:10x1=012345678910>>x2=0:3:11x2=0369>>x

2、3=11.5:-3:0x3=11.50008.50005.50002.5000>>x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000缺点:在matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。因此应编辑m文件。命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。m文件模式将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。

3、程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。第一节M文件一、m文件的创建在matlab窗口点击file菜单newm-file3.在matlab命令窗口运行edit。2.在matlab窗口工具栏上单击图标。。二、m文件分类命令文件(脚本文件)函数文件1.命令文件—简单的m文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。命令文件包括两部分:注释文件和程序文件%Thisprogramisdiaohuan.%2010-3-12a=[1:9];b=[2

4、56;980;121618];c=a;a=b;b=c;注:在语句行之后输入分号使其及中间结果不在屏幕上显示,以提高执行速度。查看此文件的结果,在命令窗口执行此文件即可(即在命令窗口输入该文件名)。2.m函数文件—需要输入变量,返回输出变量matlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了matlab的能力。对于某一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。这种用matlab语言创建定义新的matlab函数的功能,正体现了matlab语言强大的扩展功能。函数m文件的格式:functi

5、on返回变量=函数名(输入变量)注释说明语句段程序语句段说明:定义行。函数帮助信息行。函数体。注释部分。m文件的文件名必须是<函数名>.m。程序中的变量均为局部变量,不保存在工作空间中。变量只在函数运行期间有效。函数名的命名规则与变量名相同。特定规则:例:求小于任意自然数n的Fibonacci数列各项的和。function[f,i]=ffib(n)%FFIB是一个示范性的例子%用于求Fibonacci数列的函数文件%f=ffib(n)%2010-3-12f=[1,1];i=1;whilef(i)+f(i+1)

6、(i+1);i=i+1;end第二节控制结构matlab语言的程序结构与其它高级语言是一致的,分为顺序结构循环结构分支结构。一、条件分支结构——根据一定条件来执行的各条语句if表达式%if(表达式)执行语句endif表达式———是语句1else————否语句2end1.if语句if表达式1———多分支语句1elseif表达式2语句2elseif表达式3语句3···else语句nend这种结构实现了一种多路选择,比较复杂。可替代一般高级语言中的switch-case-end语句。注:有几个if语句,对应有几个end。2.switch语句s

7、witch数值或字符串case数值语句段1case数值语句段2··otherwise语句段nendfunctionf=TranGrade(x)switchx/10;%switch(x/10)case{10,9};f='A';case8,f='B';case7,f='C';case6,f='D';otherwisef='E';end在条件表达式中,通常都是由关系操作符>,<,<=,>=,==,~=等逻辑操作符&,

8、,~等逻辑函数:isequal——若是相等则为真isempty——若是空矩阵则为真isstr——若是字符串则为真例:编写m函数,

9、计算函数值x(x<1)2x-1(1=10)functionf=three(x)if(x<1)f=x;elseif(x>1&x<10),f=2*x-1;else,f=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。