如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章MATLAB编程5.1MATLAB程序控制【例4-1】绘制,,t=[0,18]的曲线5.1.2while循环结构【例4-2】一数组的元素满足规则:,(k=1,2,…);且。现要求该数组中第一个大于10000的元素5.1.3if-else-end分支结构单分支结构ifexpression(commands)End双分支结构ifexpression(commands1)else(commands2)end5.1.4switch-case结构【例4-3】switch命令示例:将例4-1中的曲线按值用不同颜色画出5.1.5try-catch结构【例4-4】try-catch结构演示5.2M脚本文件和M函数文件5.2.2M函数(Functions)文件M函数文件不同于M脚本文件,它是一种封装结构的M文件,外界通过提供输入参数量,而得到函数文件的输出变量。从使用者的角度,其具有以下特点:函数是接受入口参数并返回出口参数的M-文件,程序在自己的工作空间中操作变量,与工作空间分开,无法进行访问函数文件的第一行是由“function”引导的“函数声明行”,并定义出函数与外界联系的全部“标称”输入输出宗量MATLAB允许使用比标称数目较少的输入输出宗量,实现对函数的调用5.2.3M函数文件的一般结构figure(2):sb=314.15935.2.4局部变量和全局变量局部(Local)变量存在于函数空间内部的中间变量,产生于函数的运行过程中,影响范围也仅限于函数本身全局(Global)变量通过global指令,可定义为不同函数空间和基本空间共享的同一变量,即全局变量5.3串演算函数【例4-9】eval指令演示。执行以下指令:5.4数据接口5.4.1数据存贮save命令1)save命令可以将MATLAB系统内部数据写为MAT文件2)当save生成MAT文档时,所储存的是变量本身,而非直接储存变量的数据;而当save生成的文档是ASCII文档时,则是直接储存变量的数值3)save命令将工作空间中全部变量值存入磁盘.若不指定变量名,其默认的文件名为matlab.mat。当再次用save命令时,就会将先前形成的matlab.mat文件中的数据覆盖掉4)save命令存档格式有两种:二进制格式和ASCII码。如果数据只在MATLAB中产生及使用,以使用MAT文件为宜。如数据文档要被其它应用软件读取使用时,则必须用ASCII文件5.4.1数据存贮save命令调用格式save:将工作空间的全部变量以二进制形式存于matlab.mat中savefilename:将工作空间的全部变量以二进制形式存于filename.matsavefilenamevariables:将工作空间的指定变量variables以二进制形式存于filename.matsavefilenameoptions:用下表中的格式存储工作空间的全部变量savefilenamevariablesoptions:用下表中的格式存储工作空间的指定变量savetestabc将变量a、b、c以二进制格式存于名为test的-MAT文件中,可让电脑在读入/出(input/output)时速率加快savetestabc–ascii将变量a、b、c以ASCII码格式存于名为test的文件中(无扩展名)。ASCII-file是以可辨识的字元储存,但会降低电脑在读入/出的速率5.4.2数据读取load命令load是save的逆过程,它把磁盘上存储的mat数据文件读取回MATLAB工作空间中。命令格式与save相仿,但不能选择变量。例如:loadtest:将test.mat文件中的全部数据连同其变量名都下载到工作空间中5.4.2数据输入load命令使用时的注意事项以二进制形式存储的文件,可直接使用load命令调用以ASCII码形式存储的多个变量将会合成一个变量(成为mn数组),变量名就是存储成的文件名。在用load命令调用时,必须使用-ascii选项,并用冒号算子访问每一个变量所要调用的文件必须在MATLAB的搜索路径上对于.txt等类型的文本格式的文件,也可利用load命令导入,如loadst.txt【例】将工作空间中的变量sita,以ASCII码形式存入到名为st的文件中,在指令窗中输入:练习: