matlab程序设计 简介 M文件介绍 建立自己的函数库 变量及其作用域 控制语句 程序调试 数据的输入输出 matlab的编程技巧 1.简介 Matlab既是一种语言,又是一种编程环境。Matlab提供了很多方便用户的工具,用于管理变量、输入输出数据以及生成和管理M文件。 用户可在Matlab的命令窗口键入一个命令,也可以由它定义的语言在编辑器中编写应用程序,Matlab软件对此进行解释后,在Matlab环境下对它进行处理,最后返回结果 . Matlab的编程效率要比其它高级语言 Basic、Fortran、Pascal、C高,且语言简单‘可读 性强、调试容易、调用方便、易于维护。 包括有: a. M文件 b. 函数 c. 绘图 其语法与C语言极为类似。 MATLAB语言的显著特点 1、具有强大的矩阵运算能力:Matrix Laboratory(矩阵实验室),使得矩阵运算非常简单。 2、是一种演算式语言 MATLAB的基本数据单元是既不需要指定维数,也不需要说明数据类型的矩阵(向量和标量为矩阵的特例),而且数学表达式和运算规则与通常的习惯相同。 因此MATLAB语言编程简单,使用方便。 赋值语句结构 a、直接赋值语句 赋值变量=赋值表达式 b、函数调用语句 [返回变量列表]=函数名(输入变量列表) MATLAB的主要文件类型 M文件(filename.m) M文件有两种类型:命令(Script)文件 函数(Function)文件 MAT文件(filename.mat) Matlab工具箱中含有的一种数量众多的文件,是用以保存数据的具有标准格式的二进制文件,可被用来保存当前工作空间中的变量和数据,并可再在需要时将其方便地调入工作空间参与运算。 MDL文件 Simulink生成的描述模型的文件 DLL文件 用Mex技术生成的在MAT文件 P文件 由M文件变换后的为代码文件 M文件的编辑及MATLAB工作路径的设置 进入MATLAB的Editor/Debugger窗口来编辑程序 在编辑环境中,文字的不同颜色显示表明文字的不同属性。 绿色:注解;黑色:程序主体;红色:属性值的设定;蓝色:控制流程。 在运行程序之前,必须设置好MATLAB的工作路径,使得所要运行的程序及运行程序所需要的其他文件处在当前目录之下,只有这样,才可以使程序得以正常运行。否则可能导致无法读取某些系统文件或数据,从而程序无法执行。 通过cd指令在命令窗口中可以更改、显示当前工作路径。 通过路径浏览器(path browser)也可以进行设置 MATLAB程序的基本组成结构 %说明 清除命令:清除workspace中的变量和图形(clear,close) 定义变量:包括全局变量的声明及参数值的设定 逐行执行命令:指MATLAB提供的运算指令或工具箱 … … … 提供的专用命令 控制循环 :包含for,if then,switch,while等语句 逐行执行命令 … … … end 绘图命令:将运算结果绘制出来 当然更复杂程序还需要调用子程序,或与simulink以及其他应用程序结合起来。 2.M文件介绍 1. M文件 Matlab有两种常用的方式: 第一种方式,在命令窗口中直接键入命令,同时可看到运算结果. 第二种方式,指用户采用任何文字处理软件编写和修改一个ASCII码文件,其扩展名必须为.m。 2.函数 Matlab由包括许多标准函数,每个函数都完成某一特定功能的代码组成。 Matlab也允许用户编写自己所需的函数,其扩展名为.m,其中必须以关键字function开头. (1)函数定义行(关键字function) function[out1,out2,..]=filename(in1,in2,..) 输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。 (2)第一行帮助行,即H1行 以(%)开头,作为lookfor指令搜索的行 (3)函数体说明及有关注解 以(%)开头,用以说明函数的作用及有关内容 (4)函数体语句 函数体内使用的除返回和输入变量这些在function语句中直接引用的变量以外的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在MATLAB的工作空间中清除掉。如果希望这些中间变量成为在整个程序中都起作用的变量,则可以将它们设置为全局变量。 3.建立自己的函数库 文件与路径管理 what:显示当前目录下所有与matlab相关的文件及它们的路径。 dir:显示当前目录下所有的文件 which:显示某个文件的路径 cd ..:返回上一级目录 cd:显示当前目录 type filename:在命令窗口中显示文件filename delete filename:删除文件filename path 得到matlab的所有搜索路径 edit path 进行编辑路径 扩展matlab路径,建立自己的函数库 建立自己的工作目录,如:D:\matlab\myfiles 单击命令窗口中的菜单项:file-》set path 在set path对话框中点击add folder…,找到或输入自己刚才新建的目录,确定即可。 这样,就把新建的目录加入到matlab的搜索路径中,路径中的文件可以自己在命令窗口运行,并可以调用matlab环境中的其它 函数。 4.变量及其作用域 Matlab中预定义常量 Ans 分配最新计算表达式的值,这个表达式并没有给定一个名字 Eps 返回机器精度(2.2204*10e-16) Realmax 返回计算机能处理的最大浮点数 Realmin 返回计算机能处理的最小的非零浮点数 Pi ?,3.14159265 Inf 定义为1/0 。当出现被零除时,Matlab就返回inf,并不中断执行而继续计算 NaN 定义为“Not a Number”,这个非数值要么是%类型,要么是inf/inf 尽量避免对这些量重新赋值 MATLAB中的数据类型 变量:double. . . . . 一般为矩阵、多维数组等 char. .字符串变量和矩阵 sparse. . . . .稀疏矩阵 struct 结构体型 cell . . 单元型变量 类和对象 变量的命名规则 变量名对大小写敏感 每个变量名最多可包含19个字符 变量名的首字符必须是字母
第三周__MATLAB文件操作_MATLAB程序设计1.ppt
下载此电子书资料需要扣除0点,