当前位置:首页 > 金融计算与应用软件讲义-第一章
1.1.3 MATLAB帮助系统
1、帮助窗口
进入帮助窗口可以通过以下3种方法:
(1) 单击MATLAB主窗口工具栏中的Help按钮。 (2) 在命令窗口中输入helpwin、helpdesk或doc。 (3) 选择Help菜单中的“MATLAB Help”选项。 2、帮助命令
MATLAB帮助命令包括help、lookfor以及模糊查询。 help命令
在MATLAB 2007a命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明。 lookfor命令
help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。
lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令加上-all选项,则可对M文件进行全文搜索。 3.模糊查询
MATLAB 6.0以上的版本提供了一种类似模糊查询的命令查询方法,用户只需要输入命令的前几个字母,然后按Tab键,系统就会列出所有以这几个字母开头的命令。 4、演示系统
在帮助窗口中选择演示系统(Demos)选项卡,然后在其中选择相应的演示模块,或者在命令窗口输入Demos,或者选择主窗口Help菜单中的Demos子菜单,打开演示系统。 5、远程帮助系统
在MathWorks公司的主页(http://www.mathworks.com)上可以找到很多有用的信息,国内的一些网站也有丰富的信息资源。
例1.1.4 利用help查询irr命令的用法。 help irr
17
例1.1.5 调出Basic Matrix Operations的演示实例。
例1.1.6练习lookfor和模糊查询,并与例1.1.3比较。
1.2 MATLAB的变量及数据操作
1.2.1 变量与赋值
1.变量命名的规则: (1)变量名区分大小写;
(2)变量名长度不能超过63个字符;
(3)必须以字母开头,变量名中可包含字母、数字、下划线,但不能使用标点,变量名区分字母的大小写。
在MATLAB工作空间中,还驻留几个由系统本身定义的变量。例如,用pi表示圆周率π的近似值,用i,j表示虚数单位。预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。
ans是answer的简写,分配最新计算表达式的值,这个表达式并没有给定一个名字。 eps 返回机器精度,2^(-52)
在一些命令中用作偏差。用户可以设定一个新的e p s值,但要注意这个e p s值不能由命令clear恢复。
realmax 返回计算机能处理的最大浮点数。 realmin 返回计算机能处理的最小的非零浮点数。
pi 返回?,即3 . 14159265359793,如果e p s足够小,那么用1 6位十进制数来表示其精度。 inf 定义为1 / 0。当出现被零除时, M AT L A B就返回i n f,并不中断执行而继续计算。 NaN 定义为“Not a Number”,这个非数值要么是%类型,要么是inf/inf。 i,j表示虚数单位 2.赋值语句
(1) 变量=表达式
(2) 表达式,其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。 例1.2.1 计算表达式的值,并显示计算结果。 在MATLAB命令窗口输入命令: x=1+2i;
18
y=3-sqrt(17);
z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))
其中pi和i都是MATLAB预先定义的变量,分别代表代表圆周率π和虚数单位。 输出结果是:z = -0.3488 + 0.3286i
在M AT L A B中,大多数情况下是允许复数值表达的。加入变量i和j返回虚数单位,即的 值,能用于产生复数。这是可以用名字i和j作为变量的名字,一个新的复数单位可以由此产生:i = sqrt (-1 );
由于空格是分隔元素的,因此在书写复数元素时要慎用空格。
例1.2.1(续) 复数的计算
i=2; (1+2i)^2 ans =
-3.0000 + 4.0000i i=2; (1+2*i)^2 ans = 25
3. 内存变量的管理 (1)内存变量的删除与修改
MATLAB工作空间窗口专门用于内存变量的管理。在工作空间窗口中可以显示所有内存变量的属性。当选中某些变量后,再单击Delete按钮,就能删除这些变量。当选中某些变量后,再单击Open按钮,将进入变量编辑器。通过变量编辑器可以直接观察变量中的具体元素,也可修改变量中的具体元素。
clear命令用于删除MATLAB工作空间中的变量。clear 删除所有变量并恢复除eps外的所有预定义变量;clear name1 name2 删除变量name1、name2,clear a* 删除所有a开头的变量。
19
who和whos这两个命令用于显示在MATLAB工作空间中已经驻留的变量名清单。who命令只显示出驻留变量的名称,whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。 (2)内存变量文件
利用MAT文件可以把当前MATLAB工作空间中的一些有用变量长久地保留下来,扩展名是.mat。MAT文件的生成和装入由save和load命令来完成。常用格式为: save 文件名 [变量名表] [-append][-ascii] load 文件名 [变量名表] [-ascii]
其中,文件名可以带路径,但不需带扩展名.mat,命令隐含一定对.mat文件进行操作。变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。-ascii选项使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理。save命令中的-append选项控制将变量追加到MAT文件中。
例1.2.2 永久型数据的保存和载入
a=[1,2,3,4];x=sqrt(17);save mysl a x;
数值型数据的输出格式
MATLAB用十进制数表示一个常数,具体可采用日常记数法和科学记数法两种表示方法。 在一般情况下,MATLAB内部每一个数据元素都是用双精度数来表示和存储的。数据输出时用户可以用format命令设置或改变数据输出格式。format命令的格式为: format 格式符
其中格式符决定数据的输出格式 例1.2.3 数值型数据输出格式
a=sqrt(5); format long; a
format short;
a
1.2.2 MATLAB基本数学运算
20
共分享92篇相关文档