欢迎来到天天文库
浏览记录
ID:40226129
大小:1.03 MB
页数:76页
时间:2019-07-27
《Matlab编程基础82201》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB编程基础本章详细讲解利用M语言进行编程的方法讲述的主要内容:流程控制脚本文件函数文件子函数私有函数M文件的调试MATLAB编程基础(续)1.概述2.流程控制3.脚本文件4.函数文件5.M文件调试6.M文件性能分析7.小结1.概述MATLAB的工作模式指令驱动模式通常MATLAB以指令驱动模式工作,即在MATLABM命令行窗口下用户输入单行指令时,MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。命令行方式程序可读性差,而且不能存储,当处理复杂问题和大量数据时很不方便。M文件模式将MATLAB语句构成的程序
2、存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。概述(续)MATLAB通过M语言来实现完整的编写应用程序的能力M语言M语言是一种解释性语言,利用该语言编写的代码仅能被MATLAB接受,被MATLAB解释、执行。M语言文件可以分为脚本文件和函数文件一个M语言文件就是由若干MATLAB的命令组合在一起构成的。M语言文件是标准的纯文本格式的文件,其文件扩展名为.m。使用M文件可以将一组MATLAB命令组合起来,通过一个简单的指令就可以执
3、行这些命令。概述(续)MATLAB提供了meditor编辑器编辑M文件在MATLAB命令行窗口中键入指令edit,则可启动meditor编辑器>>edit概述(续)通过“File”菜单中的“New”子菜单下的“M-file”命令来启动meditor编辑器直接单击MATLAB用户界面工具栏上的新建按钮来启动meditor编辑器概述(续)M文件有两类独立的M文件——脚本(Scripts)可调用M文件——函数(Functions)MATLAB编程基础(续)1.概述2.流程控制3.脚本文件4.函数文件5.M文件调试6.M文件性能分析7.小结2
4、.流程控制程序流程控制包含控制程序的基本结构和语法结构化的程序主要有三种基本的程序结构顺序结构指所有组成程序源代码的语句按照由上至下的次序依次执行,直到程序的最后一个语句。选择结构依照不同的判断条件进行判断,然后根据判断的结果选择某一种方法来解决某一个问题。循环结构就是在程序中某一条语句或多条语句重复多次的运行。MATLAB语言的程序结构与其它高级语言是一致的,分为顺序结构、选择结构、循环结构流程控制(续)2.1选择结构2.2循环结构2.3break语句和continue语句2.1选择结构当判断某一条件是否满足,根据判断的结果来选择不同的
5、解决方法时,就需要使用选择结构MATLAB的条件判断可以使用if语句或者switch语句2.1选择结构2.1.1if语句if语句的三种基本语法结构if(关系运算表达式)MATLAB语句endif(关系运算表达式)MATLAB语句AelseMATLAB语句Bendif(关系运算表达式a)MATLAB语句Aelseif(关系运算表达式b)MATLAB语句Belse(关系运算表达式c)…endif-elseif-else的语句结构可以嵌套使用if(关系运算表达式a)if(关系运算表达式b)MATLAB语句AelseMATLAB语句Bendels
6、eif(关系运算表达式c)MATLAB语句CelseMATLAB语句Dendend选择结构(续)2.1.2switch语句switch语句用于处理多分支的选择switch(表达式)case常量表达式a:MATLAB语句Acase常量表达式b:MATLAB语句B…case常量表达式m:MATLAB语句Motherwise:MATLAB语句Nend在MATLAB的switch语句中,程序仅仅执行符合条件的case分支如果需要对多个条件使用同一个case分支时,则需要使用元胞数组与之配合2.2循环结构在MATLAB中,包含两种循环结构循环次数不
7、确定的while循环循环次数确定的for循环循环结构(续)1、while循环结构while语句可以实现“当”型的循环结构格式while(表达式)MATLAB语句end特点是先判断循环条件,当循环条件成立,即表达式运算结果为“真”,再执行循环体在循环过程中一定要有能够改变关系表达式或者布尔类型变量的值循环结构(续)2、for循环结构使用for语句循环需要预先知道循环体执行的次数格式forindex=start:increment:endMATLAB语句endindex的取值取决于start和end的值在for循环语句中,不仅可以使用行向量进
8、行循环迭代的处理,也可以使用矩阵作为循环次数的控制变量循环的索引值将直接使用矩阵的每一列,循环的次数为矩阵的列数2.3break语句和continue语句break语句和continue语句的
此文档下载收益归作者所有