5.工程训练软件(五.matlab程序设计).ppt
文本预览下载声明
5.1程序设计概述 Matlab程序设计特点: 控制流的程序设计; 以m为扩展名的M文件; 语言简单、可读性强、调试容易、调用方便。 M文件简介 实现指令的命令集文件 命令式和函数式 命令的简单叠加,Matlab就会自动按顺序执行文件中的命令。 用以解决参数传递和函数调用的问题,以function语句引导。 5.2M文件的建立、编辑和运行 常量和变量 数据类型 程序结构 程序流控制语句 函数调用的方法和技巧 例:利用全局变量,建一个计算阶乘的无参数传递的函数文件。 double类型:双精度数值数组,是Matlab中最常用的数据类型。 char类型:字符数组,每一个字符用16位表示。 cell类型:单元数组,适合大型数据库使用。 Struct类型:结构数组,可以将不同数据类型包含在同一个变量名称下。 Unit8类型:无符号的8位整数数组,在图像处理中使用。 5.4程序结构 注意: 5.4.2循环结构 for循环的一般格式为: for index=start : increment : end statements(执行语句) end 循环数组:for循环语句的循环条件可以是一个数组,也可以是矩阵,如A为N×M矩阵,则: for index=A statements(执行语句) end While 循环 格式:while expression statements end 5.4.3分支结构 if-else-end 结构(两个选择) if-else-end 结构(三个或更多的选择) If-Else-End结构采用形式 if-else-end 示例 格式:switch switch_expression case case_expr statement,…statement case{case_expre1,case_expr2,case_expr3,…} statement,…statement … otherwise statement,…statement end 5.4程序流控制语句 echo语句:执行M文件时,其指令不会显示在命令窗口,用echo语句命令可以使文件指令在执行时可见,这对程序的调试很有用。echo on,echo off-打开、关闭命令式文件的回应命令。 input和yesinput语句:提示用户从键盘输入数值、字符串或表达式,并接受该输入。 pause语句:使程序运行暂停,等待用户按任意键继续,调试,中间结果时用。 keyboard语句:将暂停程序的运行并调用机器的键盘命令进行处理。 break语句:根据循环内部设置的中止条件是否满足来决定是否推出循环体。 continue语句:结束本次循环,直接进入下一次循环,对循环体中其他循环无任何影响。 5.5函数调用及变量传递 函数调用:实现计算中的参数传递 形式:[输出参数1,输出参数2,…]=函数名(输入参数1,输入参数2,…) 函数调用时各参数出现的顺序和个数应该与函数定义时的顺序一样; 函数调用可以嵌套,一个函数可以调用别的函数,甚至调用它自己。 参数传递 函数所传递参数的数目是可调的。 nargin变量:函数体内的nargin变量给出了调用该函数时的输入参数的数目。 nargout变量:函数体内的nargout变量给出了调用该函数时的输出参数的数目。 函数M文件简介: 函数M文件不进入命令窗口,而是由文本编辑器所创建的外部文本文件 ; 函数与MATLAB工作空间之间的通信,只通过传递给它的变量和通过它所创建的输出变量; 函数M文件提供了一个简单的扩展MATLAB功能的方法。事实上,MATLAB本身的许多标准函数就是函数M文件; 建立自己的函数库,应先在主目录下建立一个自己的目录myfiles,将myfiles目录加到搜索路径中去。 M函数文件遵循的规则 第一行为function语句为标志,function后的语句定义函数名和输入输出参数,在函数被调用过程中将按此输入输出格式执行; 函数M文件可以有返回值,也可以只执行操作而无返回值,大多数函数式文件有返回值。函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量; 函数可以按少于函数M文件中所规定的输入和输出变量进行调用,但不能用
显示全部