MATLAB基础 下载本文

三、设置当前工作目录

在编辑和运行.m文件之前,还有一个很重要的工作要做,就是设置MATLAB的当前工作目录。MATLAB有一个专门用以寻找.m文件的路径搜索器。.m文件是以目录或文件夹的方式分布于硬盘的文件系统中的,有一部分.m文件的目录是MATLAB所安装目录的子目录。具体做法是:

新建一个目录作为自己的工作目录,用来存放自己编的.m源程序文件。 MATLAB中有一个当前目录的设置,用以缺省地存放当前操作中的.m文件等(也就是说,当用户保存一个.m文件时,直接出现的文件保存对话框就是让用户保存在这个当前工作目录中,当然用户也可以保存到其它的目录中去)。在Windows版本的MATLAB系统中,最初默认的当前工作目录是MATLAB安装目录下的work子目录。对于本实验中的MATLAB 6.5版本,直接点命令窗口的上排工具栏最右边Current Directory文本框边上的“?”按钮,将刚才新建的自己的工作目录设为当前工作目录。 四、M文件的编辑与运行

1、M文件的建立及保存

新建.m文件的方法是:在命令窗口中点击File菜单中的New?M-file,或是直接点击上面一排工具栏中最左边的那个 “New M-file”按钮 ,或者是直接在命令窗口中输入edit命令,就可以打开空白的MATLAB编辑/调试器窗口,开始编写并最后保存.m文件了。

注意:保存.m文件所用的文件名不能以数字开头,其中不能包括中文字,也不能包含“.”、“+”、“-”、“^”和空格等特殊字符(但可以包含下划线“_”),也不能与当前工作空间(Workspace)中的参数、变量、元素同名,而且也不能与MATLAB系统固有内部函数同名,否则运行时会报错,或者得不到所希望的结果。

2、M文件的编辑和查看

假设要进行编辑的.m文件名为AAA.m。在MATLAB命令窗口中输入命令: >>edit AAA 或edit AAA.m >>open AAA 或open AAA.m

即可打开MATLAB编辑器,并打开这个名为AAA.m的文件开始编辑。如果在当前搜索路径中并不能找到名为AAA.m的文件则MATLAB会提示你是否创建为此文件名的新的.m文件,然后打开MATLAB编辑器供用户编辑文件,并且最后在保存时自动缺省地保存文件名为AAA.m。

也可以在命令窗口中点击File菜单中的Open?,或是直接点击上排工具栏左起第二个“ Open file” 按钮找到并在MATLAB编辑器中打开一个.m文件进行编辑。

MATLAB编辑器提供彩色高亮显示的功能,所输入的文字会自动根据文字

9 页

特性而以不同的颜色显示。最主要的文字特性在缺省设置时有下面几种:

● 说明及注释——以绿色显示; ● 关键字——以蓝色显示;

● 未完成的字符串——以红色显示; ● 已完成的字符串——以棕色显示; ● 其他文字——以黑色显示。 3、M文件的运行

仍然假设要运行的.m文件名为AAA.m。有几种运行它的方法:

(1) 在命令窗口中直接输入.m文件名(如AAA),然后回车即可运行。注意:不要带上后面的.m后缀。

(2) 在命令窗口中输入run加上空格再加上.m文件名,然后回车即可运行。注意:不要带上后缀.m。

(3) 当用前面介绍的方法再MATLAB编辑/调试器中打开了AAA.m这个文件之后,直接按MATLAB编辑/调试器的上排工具栏中的Run按钮 ,或者是点击菜单Debug下的Run项,或者是直接按快捷键F5,即可运行。

在这里要注意的是:如果直接在资源管理器里面通过双击.m文件而在MATLAB编辑/调试器中打开该.m文件,那么这时MATLAB编辑/调试器的Tools或Debug菜单中的Run项将处于灰色禁用状态。也就是说,这样将无法正常运行这个,m文件,而只能用前面介绍的方法打开.m文件以后才能正常运行它。还有,当新建了一个.m文件尚未保存时,这个菜单中的Run项也是处于灰色禁用状态的,只有当保存之后,这个Run项才可以点击,才能运行.m文件。 五、MATLAB帮助功能

MATLAB提供了内容丰富的帮助文档,有以下几种方法可获得帮助:帮助命令、lookfor命令、帮助窗口、帮助桌面、联机演示系统、在线帮助或直接通过互联网链接到MathWorks公司。当然,也可以通过访问Internet上数目众多的专业或业余网站来获得许多有意义的帮助,它们也提供了许多有价值的MATLAB资源。下面我们主要介绍两种帮助的使用方法。 1、帮助命令

帮助命令是查询函数相关信息的最基本方式,信息会直接显示在命令窗口中,如果知道要查找的主题(topic),可直接键入help 。所以即使用户手头没有MATLAB的使用手册,也可以使用help指令查询不熟悉的指令或者主题的用法,例如,键入命令:

>> help cos

会显示关于cos函数的解释如下: COS Cosine.

COS(X) is the cosine of the elements of X.

10 页

Overloaded methods help sym/cos.m 2、lookfor命令

它可以根据用户键入的关键字(这个关键字并不一定是MATLAB的指令),列出所有相关的主题。与help比起来,lookfor所能覆盖范围更宽,可查找到包含在某个主题中的所有词组或短语。

例如,要查找关键字cos的所有相关信息,可以使用lookfor命令: >> lookfor cos

返回的搜索结果将是一个很长的列表: ACOS Inverse cosine.

ACOSH Inverse hyperbolic cosine. ACSC Inverse cosecant.

ACSCH Inverse hyperbolic cosecant. COS Cosine.

COSH Hyperbolic cosine. CSC Cosecant.

CSCH Hyperbolic cosecant. ? 1.3 MATLAB的基本指令 一、算术运算

算术运算是最基本的运算形式,它的实现非常简单。MATLAB提供了以下几种类型的算术运算。

基本运算符 数学表达式 符号 MATLAB表达式 加 a+b + a+b 减 a-b - a-b 乘 a×b * a*b 除 a÷b /或\\ a/b或a\\b 幂 ab ^ a^b 二、基本数据类型

MATLAB所涉及的数据类型主要包括数值、逻辑、字符串、元胞、结构、类等,下面介绍其中常用的两种。 1、数值类型

11 页

数值类型是MATLAB中最重要的数据类型,采用习惯的十进制表示,可以带小数点或负号,系统默认的类型是双精度型(double)。 2、字符串类型

MATLAB提供了用来存储和处理字符串的字符串数组,字符串的每个字符(包括空格)都是字符数组的一个元素,其构建方式是通过包含在一对单引号中的字符集合来实现的。如:

>> s='hello,MATLAB' s =

hello,MATLAB 3、变量和表达式

(1) 变量 在代数中,人们采用拉丁字母、希腊字母及其他符号来表示未知数或可能会变化的数字。在计算机中也有相应的表示,称之为变量,它是指在程序执行过程中存储数值可以变化的量。变量在计算机内存中占据一定的存储单元,在该单元中存放变量的值。

每个变量都有一个名字,称为变量名。MATLAB对变量的命名方式有如下规定:

● 变量名由字母、数字和下划线组成,字母间不能有空格,而且第一个字符必须为字母。例如,x和m_ab2都是合法变量名,而2a和y a1就不是,另外汉字不能出现在变量名中;

● 变量名中的英文字母大小写是有区别的(称之为大小写敏感),例如,XY、xy、Xy、xY就是四个不同的变量名;

● 变量名的最大长度是有规定的,最多可包含31个字符(英文、数字和下连字符),超过部分的字符将被忽略。

和其它语言不同,除了用户自己定义的变量以外,系统还预先提供了一些有系统定义的特殊变量和常数,如下表所示。

MATLAB系统的特殊变量和常数 特殊变量 含义 ans 如果用户未定义变量名,系统用于计算结果存储的默认变量名 pi 圆周率π(=3.1415926?) Inf或inf 无穷大值,如1/0 eps 浮点运算的相对精度,如2^(-52) realmax 最大的正浮点数,如2^(1024)-1 realmin 最小的正浮点数,如2^(-1022) i或j 虚数单元,i=j=?1 NaN或nan 不定量,如0/0或inf/inf nargin 函数输入参数个数 12 页