8· MATLAB基础及其应用教程 4.命令窗口中数值的显示格式 为了适应用户以不同格式显示计算结果的需要,MATLAB设计了多种数值显示格式以 供用户选用,如表1-3所示。其中默认的显示格式是:数值为整数时,以整数显示:数值 为实数时,以sot格式显示:如果数值的有效数字超出了这一范围,则以科学计数法显示 结果。 表1-3命令窗口中数据e的显示格式 格式 命令窗口中的显示形式 格式效果说明 保留4位小数,整数部分超过3位的小数用short e short(默认) 2.7183 格式 用1位整数和4位小数表示,倍数关系用科学计数 shorte 2.7183e+000 法表示成十进制指数形式 保证5位有效数字,数字大小在10的正负5次幂之 short g 2.7183 间时,自动调整数位多少,超出幂次范围时用 short e格式 14位小数,最多2位整数,共16位十进制数,否则 long 2.71828182845905 用longe格式表示 long e 2.718281828459046e+000 15位小数的科学计数法表示 保证15位有效数字,数字大小在10的+15和-5次 long g 2.71828182845905 幂之间时,自动调整数位多少,超出幂次范围时用 longe格式 rational 1457/536 用分数有理数近似表示 hex 4005bf0a8b14576a 十六进制表示 正、负数和零分别用十、一、空格表示 bank 2.72 限两位小数,用于表示元、角、分 compact 不留空行显示 在显示结果之间没有空行的压缩格式 loose 留空行显示 在显示结果之间有空行的稀疏格式 需要说明的是,表中最后2个是用于控制屏幕显示格式的,而非数值显示格式。 必须指出,MATLAB所有数值均按IEEE浮点标准所规定的长型格式存储,显示的精 度并不代表数值实际的存储精度,或者说数值参与运算的精度,认清这点是非常必要的。 5.数值显示格式的设定方法 格式设定的方法有两种:一是执行MATLAB窗口中File菜单的Preferences命令,用 弹出的对话框(如图l.3所示)去设定;二是执行format命令,例如要用long格式,在命令 窗口中输入format long语句即可。两种方法均可独立完成设定,但使用命令是方便在程序 设计时进行格式设定。 不仅数值显示格式可由用户自行设置,数字和文字的字体显示风格、大小、颜色也可 由用户自行挑选。其方法还是执行File|Preferences命令,弹出如图l.3所示对话框。利用 该对话框左侧的格式对象树,从中选择要设定的对象再配合相应的选项,便可对所选对象 的风格、大小、颜色等进行设定。 8
·8· MATLAB 基础及其应用教程 ·8· 4. 命令窗口中数值的显示格式 为了适应用户以不同格式显示计算结果的需要,MATLAB 设计了多种数值显示格式以 供用户选用,如表 1-3 所示。其中默认的显示格式是:数值为整数时,以整数显示;数值 为实数时,以 short 格式显示;如果数值的有效数字超出了这一范围,则以科学计数法显示 结果。 表 1-3 命令窗口中数据 e 的显示格式 格 式 命令窗口中的显示形式 格式效果说明 short(默认) 2.7183 保留 4 位小数,整数部分超过 3 位的小数用 short e 格式 short e 2.7183e+000 用 1 位整数和 4 位小数表示,倍数关系用科学计数 法表示成十进制指数形式 short g 2.7183 保证 5 位有效数字,数字大小在 10 的正负 5 次幂之 间时,自动调整数位多少,超出幂次范围时用 short e 格式 long 2.71828182845905 14 位小数,最多 2 位整数,共 16 位十进制数,否则 用 long e 格式表示 long e 2.718281828459046e+000 15 位小数的科学计数法表示 long g 2.71828182845905 保证 15 位有效数字,数字大小在 10 的+15 和-5 次 幂之间时,自动调整数位多少,超出幂次范围时用 long e 格式 rational 1457/536 用分数有理数近似表示 hex 4005bf0a8b14576a 十六进制表示 + + 正、负数和零分别用+、-、空格表示 bank 2.72 限两位小数,用于表示元、角、分 compact 不留空行显示 在显示结果之间没有空行的压缩格式 loose 留空行显示 在显示结果之间有空行的稀疏格式 需要说明的是,表中最后 2 个是用于控制屏幕显示格式的,而非数值显示格式。 必须指出,MATLAB 所有数值均按 IEEE 浮点标准所规定的长型格式存储,显示的精 度并不代表数值实际的存储精度,或者说数值参与运算的精度,认清这点是非常必要的。 5. 数值显示格式的设定方法 格式设定的方法有两种:一是执行 MATLAB 窗口中 File 菜单的 Preferences 命令,用 弹出的对话框(如图 1.3 所示)去设定;二是执行 format 命令,例如要用 long 格式,在命令 窗口中输入 format long 语句即可。两种方法均可独立完成设定,但使用命令是方便在程序 设计时进行格式设定。 不仅数值显示格式可由用户自行设置,数字和文字的字体显示风格、大小、颜色也可 由用户自行挑选。其方法还是执行 File|Preferences 命令,弹出如图 1.3 所示对话框。利用 该对话框左侧的格式对象树,从中选择要设定的对象再配合相应的选项,便可对所选对象 的风格、大小、颜色等进行设定
第1章TLAB简介 ·9。 Tet displ erie Eorsali ■Limit eatrin CK CABC1yH2☐ 图1.3 Preferences设置对话框 6.命令窗口清屏 当命令窗口中执行过许多命令后,窗口会被占满,为方便阅读,清除屏幕显示是经常 采用的操作。清除命令窗口显示通常有两种方法:一是执行MATLAB窗口的EditClear Command Window命令:二是在提示符后直接输入clc语句。两种方法都能清除命令窗口 中的显示内容,也仅仅是命令窗口的显示内容而己,并不能清除工作空间和历史命令窗口 的显示内容。 1.5.2历史命令(Command History)窗口 历史命令窗口是MATLAB用来存放曾在命令窗口中使用过的语句。它借用计算机的 存储器来保存信息。其主要目的是为了便于用户追潮、查找曾经用过的语句,利用这些既 有的资源节省编程时间。 单击历史命令窗口右上角的不按钮,便可将其从 MATLAB主界面分离出来,如图1.4所示。从窗口中 Command History 日▣☒ 记录的时间来看,其中存放的正是曾经使用过的语句。 Eile Edit Debug Desktop Yindow Help 白%-06-9-22下午4:07一% 对历史命令窗口中的内容,可在选中的前提下, a=24.5,b='Hi,Miss Black 将它们复制到当前正在工作的命令窗口中,以供进一 c=[12:34] 步修改或直接运行。其优势在如下两种情况下体现得 尤为明显:一是需要重复处理长语句:二是在选择多 行曾经用过的语句形成M文件时。 图1.4分离的历史命令窗口 1.复制、执行历史命令窗口中的命令 历史命令窗口的主要应用体现在表1-4中。表中操作方法一栏中提到的“选中”操作, 与Windows选中文件时方法相同,同样可以结合Ctrl键和Shif键使用。 9
第 1 章 MATLAB 简介 ·9· ·9· 图 1.3 Preferences 设置对话框 6. 命令窗口清屏 当命令窗口中执行过许多命令后,窗口会被占满,为方便阅读,清除屏幕显示是经常 采用的操作。清除命令窗口显示通常有两种方法:一是执行 MATLAB 窗口的 Edit|Clear Command Window 命令;二是在提示符后直接输入 clc 语句。两种方法都能清除命令窗口 中的显示内容,也仅仅是命令窗口的显示内容而已,并不能清除工作空间和历史命令窗口 的显示内容。 1.5.2 历史命令(Command History)窗口 历史命令窗口是 MATLAB 用来存放曾在命令窗口中使用过的语句。它借用计算机的 存储器来保存信息。其主要目的是为了便于用户追溯、查找曾经用过的语句,利用这些既 有的资源节省编程时间。 单击历史命令窗口右上角的 按钮,便可将其从 MATLAB 主界面分离出来,如图 1.4 所示。从窗口中 记录的时间来看,其中存放的正是曾经使用过的语句。 对历史命令窗口中的内容,可在选中的前提下, 将它们复制到当前正在工作的命令窗口中,以供进一 步修改或直接运行。其优势在如下两种情况下体现得 尤为明显:一是需要重复处理长语句;二是在选择多 行曾经用过的语句形成 M 文件时。 1. 复制、执行历史命令窗口中的命令 历史命令窗口的主要应用体现在表 1-4 中。表中操作方法一栏中提到的“选中”操作, 与 Windows 选中文件时方法相同,同样可以结合 Ctrl 键和 Shift 键使用。 图 1.4 分离的历史命令窗口
·10· MATLAB基础及其应用教程 表1-4历史命令窗口的主要应用 功能 操作方法 选中单行或多行语句,执行Edit菜单的Copy命令,回到命令窗口,执行粘 复制单行或多行语句 贴操作,即可实现复制 选中单行或多行语句,右击,弹出快捷菜单,执行该菜单中的Evaluate 执行单行或多行语句 Selection命令,则选中语句将在命令窗口中运行,并给出相应结果。或者双 击选择的语句行也可运行 选中单行或多行语句,右击,弹出快捷菜单,执行该菜单的Create M-File 把多行语句写成M文件 命令,利用随之打开的M文件编辑/调试器窗口,可将选中语句保存为M文件 用历史命令窗口完成所选语句的复制操作。 (1)用鼠标选中所需第一行; (2)再按Shif键和鼠标选择所需最后一行,于是连续多行即被选中: (3)执行Edit|Copy菜单命令,或在选中区域单击鼠标右键,执行快捷菜单的Copy 命令: (4)回到命令窗口,在该窗口用快捷菜单中的Paste命令,所选内容即被复制到命令窗 口。其操作如图1.5所示。 ◆Command History Eile Edit Dobug Desktop Window Help X-06-g22下千4:07- E=[12 Cut Ctrl+I size( Copy Ctrl+C 824,5 Evaluate Selection =1 Create M-File Create Shorteut Profile Code Delete Selection je19t年to3 election Clear Entire Histor) 图1.5历史命令窗口选中与复制操作 用历史命令窗口完成所选语句的运行操作。 (1)用鼠标选中所需第一行: (2)再按Ctl键结合鼠标点选所需的行,于是不连续多行即被选中: (3)在选中的区域右击弹出快捷菜单,选用Evaluate Selection命令,计算结果就会出现 在命令窗口中。 2.清除历史命令窗口中的内容 清除历史命令窗口内容的方法就是执行Edit菜单中的Clear Command History命令。当 执行上述命令后,历史命令窗口当前的内容就被完全清除了,以前的命令再不能被追溯和 利用,这一点必须清楚。 10·
·10· MATLAB 基础及其应用教程 ·10· 表 1-4 历史命令窗口的主要应用 功 能 操作方法 复制单行或多行语句 选中单行或多行语句,执行 Edit 菜单的 Copy 命令,回到命令窗口,执行粘 贴操作,即可实现复制 执行单行或多行语句 选中单行或多行语句,右击,弹出快捷菜单,执行该菜单中的 Evaluate Selection 命令,则选中语句将在命令窗口中运行,并给出相应结果。或者双 击选择的语句行也可运行 把多行语句写成 M 文件 选中单行或多行语句,右击,弹出快捷菜单,执行该菜单的 Create M-File 命令,利用随之打开的 M 文件编辑/调试器窗口,可将选中语句保存为 M 文件 用历史命令窗口完成所选语句的复制操作。 (1) 用鼠标选中所需第一行; (2) 再按 Shift 键和鼠标选择所需最后一行,于是连续多行即被选中; (3) 执行 Edit | Copy 菜单命令,或在选中区域单击鼠标右键,执行快捷菜单的 Copy 命令; (4) 回到命令窗口,在该窗口用快捷菜单中的 Paste 命令,所选内容即被复制到命令窗 口。其操作如图 1.5 所示。 图 1.5 历史命令窗口选中与复制操作 用历史命令窗口完成所选语句的运行操作。 (1) 用鼠标选中所需第一行; (2) 再按 Ctrl 键结合鼠标点选所需的行,于是不连续多行即被选中; (3) 在选中的区域右击弹出快捷菜单,选用 Evaluate Selection 命令,计算结果就会出现 在命令窗口中。 2. 清除历史命令窗口中的内容 清除历史命令窗口内容的方法就是执行 Edit 菜单中的 Clear Command History 命令。当 执行上述命令后,历史命令窗口当前的内容就被完全清除了,以前的命令再不能被追溯和 利用,这一点必须清楚
第1章MATLAB简介 ·11· 1.5.3当前目录(Current Directory)窗口 MATLAB借鉴Windows资源管理器管理磁盘、文件夹和文件的思想,设计了当前目 录窗口。利用该窗口可组织、管理和使用所有MATLAB文件和非MATLAB文件,例如新 建、复制、删除和重命名文件夹和文件。甚至还可用此窗口打开、编辑和运行M程序文件 以及载入MAT数据文件等。当然,其核心功能还是设置当前目录。 当前目录窗口如图1.6所示。下面主要介绍当前目录的概念及如何完成对当前目录的 设置,并不准备在此讨论程序文件的运行。 kCurrent Directory-E:.,目回☒ Ei1 e Edit View Debug卫esktop Yindow”¥ 当前目录设置区一 gm1MV□臼心6· A1l Files File Type Size Last I argnames.m M-file 1KB2005-3◆ cat.m M-file 1KB20059 char.m M-file 1KB2005-3 disp.m M-file 1k<B2005- 文件详细列表 display.m M-file 1KB2005-3 exist.m M-file 1KB2005- feval.m M-file 1KB2005-9 时formula.m M-file 1KB2005-3 horzcat.m M-file 1KB2005-3 图1.6分离的当前目录窗口 MATLAB的当前目录即是系统默认的实施打开、装载、编辑和保存文件等操作时的文 件夹。用桌面图标启动MATLAB后,系统默认的当前目录是MATLAB\work。设置当 前目录就是将此默认文件夹改变成用户希望使用的文件夹,它应是用户准备用来存放文件 和数据的文件夹,可能正是用户自己有意提前创建好的。 具体的设置方法有两种: (1)在当前目录设置区设置。在图1.1所示MATLAB主界面工具栏的右边以及图1.6 所示分离的当前目录设置窗口都有当前目录设置区,可以在设置区的下拉列表文本框中直 接填写待设置的文件夹名或选择下拉列表中已有的文件夹名:或单击按钮,从弹出的 当前目录设置对话框的目录树中选取欲设为当前目录的文件夹即可。欲弹出分离的当前目 录设置窗口,执行MATLAB窗口的Desktop Current Directory菜单命令即可。 (2)用命令设置。有一组从DOS中借用的目录命令可以完成这一任务,它们的语法格 式如表1-5所示。 表1-5几个常用的设置当前目录的命令 目录命令 含义 示例 cd 显示当前目录 cd cd文件夹名 设定当前目录为“文件夹名” cd f:\matfiles cd 回到当前目录的上一级目录 cd 11
第 1 章 MATLAB 简介 ·11· ·11· 1.5.3 当前目录(Current Directory)窗口 MATLAB 借鉴 Windows 资源管理器管理磁盘、文件夹和文件的思想,设计了当前目 录窗口。利用该窗口可组织、管理和使用所有 MATLAB 文件和非 MATLAB 文件,例如新 建、复制、删除和重命名文件夹和文件。甚至还可用此窗口打开、编辑和运行 M 程序文件 以及载入 MAT 数据文件等。当然,其核心功能还是设置当前目录。 当前目录窗口如图 1.6 所示。下面主要介绍当前目录的概念及如何完成对当前目录的 设置,并不准备在此讨论程序文件的运行。 当前目录设置区 文件详细列表 图 1.6 分离的当前目录窗口 MATLAB 的当前目录即是系统默认的实施打开、装载、编辑和保存文件等操作时的文 件夹。用桌面图标启动 MATLAB 后,系统默认的当前目录是 …\MATLAB\work。设置当 前目录就是将此默认文件夹改变成用户希望使用的文件夹,它应是用户准备用来存放文件 和数据的文件夹,可能正是用户自己有意提前创建好的。 具体的设置方法有两种: (1) 在当前目录设置区设置。在图 1.1 所示 MATLAB 主界面工具栏的右边以及图 1.6 所示分离的当前目录设置窗口都有当前目录设置区,可以在设置区的下拉列表文本框中直 接填写待设置的文件夹名或选择下拉列表中已有的文件夹名;或单击 按钮,从弹出的 当前目录设置对话框的目录树中选取欲设为当前目录的文件夹即可。欲弹出分离的当前目 录设置窗口,执行 MATLAB 窗口的 Desktop|Current Directory 菜单命令即可。 (2) 用命令设置。有一组从 DOS 中借用的目录命令可以完成这一任务,它们的语法格 式如表 1-5 所示。 表 1-5 几个常用的设置当前目录的命令 目录命令 含 义 示 例 cd 显示当前目录 cd cd 文件夹名 设定当前目录为“文件夹名” cd f:\matfiles cd .. 回到当前目录的上一级目录 cd
·12· MATLAB基础及其应用教程 用命令设置当前目录,为在程序中控制当前目录的改变提供了方便,因为编写完成的 程序通常用M文件存放,执行这些文件时是不便先退出再用窗口菜单或对话框去改变当前 目录设置的。 1.5.4工作空间Vorkspace)窗口 工作空间窗口的主要目的是为了对MATLAB中用到的变量进行观察、编辑、提取和 保存。从该窗口中可以得到变量的名称、数据结构、字节数、变量的类型甚至变量的值等 多项信息。工作空间的物理本质就是计算机内存中 的某一特定存储区域,因而工作空间的存储表现亦 orkspace a回☒ 如内存的表现。工作空间窗口如图1.7所示。 Eile Edit View Graphies Debug 因为工作空间的内存性质,存放其中的 猫图想酚刍淘☐· Size Bytes Class MATLAB变量(或称数据)在退出MATLAB程序后 4x4 128 double 会自动丢失。若想在以后利用这些数据,可在退出 2x4 64 double 前用数据文件(MAT文件)将其保存在外存上。其具 体操作方法有两种:(1)在工作空间窗口中结合快捷 菜单来实现:(2)在命令窗口中执行相关命令,下面 图1.7分离的工作空间窗口 分别予以介绍。 1.用工作空间结合快捷莱单保存数据 在工作空间窗口中结合快捷菜单来保存变量或删除变量的操作方法列在表1-6中。 表1-6工作空间中保存和删除变量的操作方法 为 能 操作方法 全部工作空间变量保存 右击,在弹出的快捷菜单中执行Save Workspace As..…命令,则可把当前工作 为MAT文件 空间中的全部变量保存为外存中的数据文件 部分工作空间变量保存 选中若干变量右击,在弹出的快捷菜单中执行Save Selection As..命令,则可 为MAT文件 把所选变量保存为数据文件 选中一个或多个变量按鼠标右键弹出快捷菜单,选用Delete命令,或执行 删除部分工作空间变量 MATLAB窗口的EditDelete菜单命令:在弹出的Confirm Delete对话框中单 击“确定”按钮。 右击,弹出快捷菜单,执行Clear Workspace命令,或执行MATLAB窗口的 删除全部工作空间变量 EditClear Workspace菜单命令 2.用命令建立数据文件以保存数据 MATLAB提供了一组命令来处理工作空间中的变量,在此只介绍3个命令,其他命令 将在本书1.8节中说明。 (I)save命令,其功能是把工作空间的部分或全部变量保存为以.mat为扩展名的文件。 它的通用格式是: save文件名变量名1变量名2变量名3…参数 12·
·12· MATLAB 基础及其应用教程 ·12· 用命令设置当前目录,为在程序中控制当前目录的改变提供了方便,因为编写完成的 程序通常用 M 文件存放,执行这些文件时是不便先退出再用窗口菜单或对话框去改变当前 目录设置的。 1.5.4 工作空间(Workspace)窗口 工作空间窗口的主要目的是为了对 MATLAB 中用到的变量进行观察、编辑、提取和 保存。从该窗口中可以得到变量的名称、数据结构、字节数、变量的类型甚至变量的值等 多项信息。工作空间的物理本质就是计算机内存中 的某一特定存储区域,因而工作空间的存储表现亦 如内存的表现。工作空间窗口如图 1.7 所示。 因为工作空间的内存性质,存放其中的 MATLAB 变量(或称数据)在退出 MATLAB 程序后 会自动丢失。若想在以后利用这些数据,可在退出 前用数据文件(.MAT 文件)将其保存在外存上。其具 体操作方法有两种:(1)在工作空间窗口中结合快捷 菜单来实现;(2)在命令窗口中执行相关命令,下面 分别予以介绍。 1. 用工作空间结合快捷菜单保存数据 在工作空间窗口中结合快捷菜单来保存变量或删除变量的操作方法列在表 1-6 中。 表 1-6 工作空间中保存和删除变量的操作方法 功 能 操作方法 全部工作空间变量保存 为 MAT 文件 右击,在弹出的快捷菜单中执行 Save Workspace As…命令,则可把当前工作 空间中的全部变量保存为外存中的数据文件 部分工作空间变量保存 为 MAT 文件 选中若干变量右击,在弹出的快捷菜单中执行 Save Selection As…命令,则可 把所选变量保存为数据文件 删除部分工作空间变量 选中一个或多个变量按鼠标右键弹出快捷菜单,选用 Delete 命令,或执行 MATLAB 窗口的 Edit|Delete 菜单命令;在弹出的 Confirm Delete 对话框中单 击“确定”按钮。 删除全部工作空间变量 右击,弹出快捷菜单,执行 Clear Workspace 命令,或执行 MATLAB 窗口的 Edit|Clear Workspace 菜单命令 2. 用命令建立数据文件以保存数据 MATLAB 提供了一组命令来处理工作空间中的变量,在此只介绍 3 个命令,其他命令 将在本书 1.8 节中说明。 (1) save 命令,其功能是把工作空间的部分或全部变量保存为以.mat 为扩展名的文件。 它的通用格式是: save 文件名 变量名 1 变量名 2 变量名 3…参数 图 1.7 分离的工作空间窗口