文档介绍:第五章 M文件及程序设计
可利用任意文本编辑器编写M文件。MATLAB默认的编辑器是notebook
创建新M文件或打开已有的M文件的三种操作方法:
菜单启动:FileNew M-file
或:File Open
图标启动;
命令行当中键入“edit 要创建的文件名”
1
Notebook界面
设置断点
所设断点
当前执行语句标
状态栏
取消断点
单步执行
进入子函数单步
跳出子函数
执行到下一个断点
退出DEBUG
变量显示
所用堆栈名称
2
命令或脚本(Script)文件
在MATLAB中,实现某项功能的一串MATLAB命令与函数组合的M文件叫命令文件。这种M文件在工作空间内对数据进行操作,能在MATLAB环境下直接执行。
3
命令文件不仅能够对工作空间内已存在的变量进行操作,并能将建立的变量及其执行结果保存在工作空间中,供在以后的计算中使用。除此之外,命令文件执行后的结果既可以显示输出,也能够使用绘图函数来产生图形输出结果。
与函数文件相比,命令文件既不带输入参量也不带输出参量。
4
【】在文本编辑器中键入下列命令
theta= -pi::pi;
rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(theta).^2;
rho(4,:)=5*cos(*theta).^3;
for I=1:4
polar(theta,rho(I,:));
pause(3)
end
。调用该命令文件时,不用输入参数,也没有输出参数。
5
函数(Function)文件
和命令文件相比,函数文件稍微复杂些。MATLAB 提供的各种各样的工具箱差不多都是以函数形式给出的。下面是一个只有两行的函数文件的例子
function c=myfile(a,b)
c=sqrt(a.^2+b.^2);
一旦该文件建立,就可在命令窗口或其他文件中调用
a=4;b=3;c=myfile(a,b)
c=
6
函数文件的说明
函数是能够接受输入参数并返回输出参数的M文件。
MATLAB中,函数名和M文件名必须相同。
函数只能在函数体内对变量进行操作,也就是只能访问函数本身工作空间中的变量。
在MATLAB中,函数是以两种不同的形式提供给用户的。一种是内置在MATLAB核心中最基本的运算函数,另一种是通过M文件实现的函数。
7
函数文件的结构(六个部分)
函数定义行、H1行、帮助体、版权体、函数体、注释
function r = roots(c)
%ROOTS Find polynomial roots.
% ROOTS(C) computes the roots of the polynomial …
% . Little 3-17-86
% Copyright 1984-2002 The MathWorks, Inc.
if size(c,1)>1 & size(c,2)>1
error('Must be a vector.') %row and column are >1, it …
end
8
函数定义行:以关键字“function”开头,并在首行中列出全部输入、输出参量以及函数名。输出参数紧跟在“function”之后,常用方括号括起来,也可省略;输入参量紧跟在函数名之后,常用圆括号括起来。
H1行:是函数帮助文本的第一行,以“%”号开头,用来概要说明该函数的功能。在MATLAB中用命令“lookfor”查找某个函数时,查找到的就是函数H1行及其相关信息。
9
帮助体:在H1之后而在函数体之前的连续注释行表明的说明文本就是函数体。在MATLAB中用命令“help函数名”联机帮助时,就会显示函数H1行与帮助文本。
版权体: 说明版权及修改时间
函数体:是函数的主要部分。函数体中的所有参数都是函数内部变量,这些变量与MATLAB工作空间内的变量是分离的。
注释:除在H1行、帮助体、函数体里以“%”号开头的注释外,有的函数在函数体后还跟注释行,用以说明各种需要交代的问题。
10