第 13章 在 Word环境下使用 MATLAB
13.1 Notebook操作基础
13.2 单元的使用
13.3 输出格式控制
13.1 Notebook操作基础
13.1.1 Notebook的安装
首先安装 Word 2002,然后启动 MATLAB,在其命
令窗口输入:
notebook -setup
此时,用户根据所用 Word版本,在最后一行提示后
面输入对应序号,并按回车键。于是 MATLAB会
自动寻找 winword.exe的安装路径,并在该路径下
寻找模板文件 normal.dot。如果找到了,则出现
提示:
Notebook setup is complete.
表示 Notebook安装结束。
13.1.2 Notebook的启动
启动 Notebook有两种方法:从 Word中启动或从
MATLAB命令窗口启动。
1.从 MATLAB中启动 Notebook
2.从 Word中启动 Notebook
13.1.3 Notebook界面
M-book模板为用户提供了在 Word环境下使用
MATLAB的功能。该模板定义了 Word与
MATLAB进行通讯的宏指令、文档样式和工具栏。
当调用该模板时的 Word界面和通常的 Word界面
主要有两点区别:
(1) 在菜单栏中多了一个 Notebook菜单项,
Notebook的许多操作都可以通过该菜单项的命令
来完成。
(2) 在“文件”菜单项下多了一个 New M-book命令
项。如果在 M-book模板下要建立新的 M-book文
档,可以选择该命令。
13.2 单元的使用
13.2.1 输入输出单元
1.输入单元
定义输入单元的方法是:首先选中所需命令,然后
在 Notebook菜单项中选择 Define Input Cell命令,
于是被选中的 MATLAB命令成为输入单元。定义
输入单元也可以在选中所需命令后,直接按组合
键 Alt+D。
为了执行输入单元,应选择 Notebook菜单项中的
Evaluate Cell命令或直接按组合键 Ctrl+Enter。
2.输出单元
输入单元执行后产生输出单元。如果输入单元经修
改后重新执行,那么新的输出单元将替换原有的
输出单元。图形的输出格式则通过 Notebook菜单
中的 Notebook Options来设置。
例 13-1 在 M-book文档中定义输入单元,要求产生
一个 5阶魔方阵,并求相应的逆矩阵和各元素的倒
数矩阵。
操作步骤如下:
(1) 在文档中输入 MATLAB命令:
(2) 选中命令行,在 Notebook菜单项中选 Define
Input Cell命令或直接按组合键 Alt+D,于是命令
行就变成了“绿色”的输入单元。
(3) 若要把输入单元送去执行,则可用 Notebook菜
单项中的 Evaluate Cell命令或直接按组合键
Ctrl+Enter,执行后产生“蓝色”的输出单元:
输入单元的定义与执行也可以同时进行。先选中
MATLAB命令,然后从 Notebook菜单项中选择
Evaluate Cell命令或直接按组合键 Ctrl+Enter,不
但使被选中的命令成为输入单元,而且送去执行,
产生输出单元。
例 13-2 输入单元定义与执行同时进行。
在英文状态下,以文本方式键入命令,然后选中命
令并按 Ctrl+Enter键,则得到输入、输出单元。
13.2.2 自动初始化单元
可以把文本形式的 MATLAB命令或已经存在的输入
单元定义为自初始化单元。其方法是:先选中它
们,然后选择 Notebook菜单中的 Define AutoInit
Cell命令即可。
在打开 M-book文档以后,新定义的自动初始化并不
会自动执行,须另外进行运行操作。运行自活细
胞的方法同输入细胞一样,选择 Eva1uate Cell菜
单命令或按 Ctrl+ Enter键。
13.2.3 单元组
定义单元组的方法如下:
(1) 对输入的多行文本型 MATLAB命令,用鼠标把
它们同时选中,然后在 Notebook菜单中选择
Define Input Cell或 Define AutoInit Cell命令,便
生成输入单元组或自初始化单元组。
(2) 对输入的多行文本型 MATLAB命令,用鼠标把
它们同时选中,然后在 Notebook菜单中选择
Evaluate Cell或按组合键 Ctrl+Enter,于是单元组
被定义并执行。
(3) 把已有的多个独立输入单元或自初始化单元同时
选中,然后在 Notebook菜单中选择 Group Cells,
于是,便获得以第一个独立单元的性质组合而成
的单元组。
例 13-3 对循环结构使用单元组。
例 13-4 使用单元组产生完整图形。
13.2.4 计算区
定义计算区的方法是:先选定包含普通 Word文本、
输入单元和输出单元的一个连续区,然后选择
Notebook菜单中的 Define Calc Zone命令。
一旦计算区被定义后,不管光标在计算区的什么位
置,只要选择 Notebook菜单中的 Evaluate Calc
Zone命令即可执行计算区中的全部输入单元,且
在每个输入单元后面以输出单元形式给出相应的
计算结果。
13.2.5 单元的其他操作
1.单元的循环执行
利用 Notebook菜单中的 Evaluate Loop命令可实现单
元的循环执行。
例 13-5 单元的循环执行。
2.整个 M-book文档输入单元的执行
Notebook菜单项中的 Evaluate M-book命令可以把整
个 M-book文档中的所有输入单元送到 MATLAB
中去执行。
3.删去 M-book文档中所有输出单元
Notebook菜单项中的 Purge Output Cells命令
可以删去 M-book文档中所有输出单元。
4.单元转化为文本
单元转化为文本的方法是:选定单元,再选择
Notebook菜单中的 Undefine Cells命令。或将
光标置于单元之中,按组合键 Alt+ U。
13.3 输出格式控制
输出格式控制包括输出数据控制和输出图形控制。
可以通过 Notebook菜单中的 Notebook Options命
令来实现。
13.3.1 数据输出控制
1.输出数据的表示方式
2.输出数据间的空行控制
13.3.2 图形输出控制
1.图形镶嵌的控制
2.曲面图色彩控制
3.图形背景色的控制
4.图形大小的控制
13.3.3 修改 M-book模板的样式
选取 Word,格式”菜单中的“样式”选项,弹出样
式对话框。在“样式”列表框中选择 Output,然
后单击“更改”按钮,弹出更改样式对话框,进
行有关设置。
13.1 Notebook操作基础
13.2 单元的使用
13.3 输出格式控制
13.1 Notebook操作基础
13.1.1 Notebook的安装
首先安装 Word 2002,然后启动 MATLAB,在其命
令窗口输入:
notebook -setup
此时,用户根据所用 Word版本,在最后一行提示后
面输入对应序号,并按回车键。于是 MATLAB会
自动寻找 winword.exe的安装路径,并在该路径下
寻找模板文件 normal.dot。如果找到了,则出现
提示:
Notebook setup is complete.
表示 Notebook安装结束。
13.1.2 Notebook的启动
启动 Notebook有两种方法:从 Word中启动或从
MATLAB命令窗口启动。
1.从 MATLAB中启动 Notebook
2.从 Word中启动 Notebook
13.1.3 Notebook界面
M-book模板为用户提供了在 Word环境下使用
MATLAB的功能。该模板定义了 Word与
MATLAB进行通讯的宏指令、文档样式和工具栏。
当调用该模板时的 Word界面和通常的 Word界面
主要有两点区别:
(1) 在菜单栏中多了一个 Notebook菜单项,
Notebook的许多操作都可以通过该菜单项的命令
来完成。
(2) 在“文件”菜单项下多了一个 New M-book命令
项。如果在 M-book模板下要建立新的 M-book文
档,可以选择该命令。
13.2 单元的使用
13.2.1 输入输出单元
1.输入单元
定义输入单元的方法是:首先选中所需命令,然后
在 Notebook菜单项中选择 Define Input Cell命令,
于是被选中的 MATLAB命令成为输入单元。定义
输入单元也可以在选中所需命令后,直接按组合
键 Alt+D。
为了执行输入单元,应选择 Notebook菜单项中的
Evaluate Cell命令或直接按组合键 Ctrl+Enter。
2.输出单元
输入单元执行后产生输出单元。如果输入单元经修
改后重新执行,那么新的输出单元将替换原有的
输出单元。图形的输出格式则通过 Notebook菜单
中的 Notebook Options来设置。
例 13-1 在 M-book文档中定义输入单元,要求产生
一个 5阶魔方阵,并求相应的逆矩阵和各元素的倒
数矩阵。
操作步骤如下:
(1) 在文档中输入 MATLAB命令:
(2) 选中命令行,在 Notebook菜单项中选 Define
Input Cell命令或直接按组合键 Alt+D,于是命令
行就变成了“绿色”的输入单元。
(3) 若要把输入单元送去执行,则可用 Notebook菜
单项中的 Evaluate Cell命令或直接按组合键
Ctrl+Enter,执行后产生“蓝色”的输出单元:
输入单元的定义与执行也可以同时进行。先选中
MATLAB命令,然后从 Notebook菜单项中选择
Evaluate Cell命令或直接按组合键 Ctrl+Enter,不
但使被选中的命令成为输入单元,而且送去执行,
产生输出单元。
例 13-2 输入单元定义与执行同时进行。
在英文状态下,以文本方式键入命令,然后选中命
令并按 Ctrl+Enter键,则得到输入、输出单元。
13.2.2 自动初始化单元
可以把文本形式的 MATLAB命令或已经存在的输入
单元定义为自初始化单元。其方法是:先选中它
们,然后选择 Notebook菜单中的 Define AutoInit
Cell命令即可。
在打开 M-book文档以后,新定义的自动初始化并不
会自动执行,须另外进行运行操作。运行自活细
胞的方法同输入细胞一样,选择 Eva1uate Cell菜
单命令或按 Ctrl+ Enter键。
13.2.3 单元组
定义单元组的方法如下:
(1) 对输入的多行文本型 MATLAB命令,用鼠标把
它们同时选中,然后在 Notebook菜单中选择
Define Input Cell或 Define AutoInit Cell命令,便
生成输入单元组或自初始化单元组。
(2) 对输入的多行文本型 MATLAB命令,用鼠标把
它们同时选中,然后在 Notebook菜单中选择
Evaluate Cell或按组合键 Ctrl+Enter,于是单元组
被定义并执行。
(3) 把已有的多个独立输入单元或自初始化单元同时
选中,然后在 Notebook菜单中选择 Group Cells,
于是,便获得以第一个独立单元的性质组合而成
的单元组。
例 13-3 对循环结构使用单元组。
例 13-4 使用单元组产生完整图形。
13.2.4 计算区
定义计算区的方法是:先选定包含普通 Word文本、
输入单元和输出单元的一个连续区,然后选择
Notebook菜单中的 Define Calc Zone命令。
一旦计算区被定义后,不管光标在计算区的什么位
置,只要选择 Notebook菜单中的 Evaluate Calc
Zone命令即可执行计算区中的全部输入单元,且
在每个输入单元后面以输出单元形式给出相应的
计算结果。
13.2.5 单元的其他操作
1.单元的循环执行
利用 Notebook菜单中的 Evaluate Loop命令可实现单
元的循环执行。
例 13-5 单元的循环执行。
2.整个 M-book文档输入单元的执行
Notebook菜单项中的 Evaluate M-book命令可以把整
个 M-book文档中的所有输入单元送到 MATLAB
中去执行。
3.删去 M-book文档中所有输出单元
Notebook菜单项中的 Purge Output Cells命令
可以删去 M-book文档中所有输出单元。
4.单元转化为文本
单元转化为文本的方法是:选定单元,再选择
Notebook菜单中的 Undefine Cells命令。或将
光标置于单元之中,按组合键 Alt+ U。
13.3 输出格式控制
输出格式控制包括输出数据控制和输出图形控制。
可以通过 Notebook菜单中的 Notebook Options命
令来实现。
13.3.1 数据输出控制
1.输出数据的表示方式
2.输出数据间的空行控制
13.3.2 图形输出控制
1.图形镶嵌的控制
2.曲面图色彩控制
3.图形背景色的控制
4.图形大小的控制
13.3.3 修改 M-book模板的样式
选取 Word,格式”菜单中的“样式”选项,弹出样
式对话框。在“样式”列表框中选择 Output,然
后单击“更改”按钮,弹出更改样式对话框,进
行有关设置。