MATLAB 与 WORD 的交互
本文档所要解决的问题是如何直接在 WORD 中进行 MATLAB 的命令操作并将结果直接显示在 WORD 中。
一、notebook 的安装和启动
在 notebook 安装之前需要先安装 WORD 和 MATLAB。
1、notebook 的安装
直接在 MATLAB 的命令窗口输入命令 notebook –setup 安装完成的画面如下:
Trial>> notebook -setup //按enter键,将显示以下4行
警告: 以后的版本中将会删除 NOTEBOOK。请改用实时编辑器。
> In notebook (line 23)
欢迎使用 MATLAB Notebook 的设置程序
用于 MATLAB 和 Microsoft Word 的交互
图一 安装 notebook 完成界面
注意:老版本的 MATLAB 在安装 notebook 时会提示用户选择本机所安装的 WORD版本。此版本是2017版本,对于出现的警告可以忽略。
2、notebook 的启动
在 MATLAB 命令窗口输入 notebook 即可启动 WORD,并新建一个 M-book文档(M-book 文档是 WORD 中的一种文档形式) 。
如此一来,WORD 将调用 MATLAB 服务器,所以即可在该 M-book 文档中输入并执行 MATLAB 命令。
二、WORD 中 MATLAB 命令的使用
1、M-book 的加载项
在新建立的 M-book 文档的菜单栏的加载项中将会看到对 WORD 中的MATLAB 指令进行操作的一些指令。如下图:
图二 notebook 中加载项
这些指令的使用方法是:1.在 M-book 文档中写入 MATLAB 指令;2.选中这些指令;3.在加载项中选择相应的命令。有些命令是有快捷键的,快捷键将在下面介绍一些常用命令的功能时附带阐述。
2、加载项中的常用命令介绍
(1) Define Input Cell
该命令的作用是将用户所写入的需要执行的 MATLAB 指令定义为输入单元,快捷键是 Alt+D。执行完后相应指令将会变为绿色,并用灰色的中括号括起来。下图为将绘制正弦函数的指令定义为输入单元前后的对比:
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
[x=0:0.1:2*pi;
y=sin(x);
plot(x,y);]
图三 Define Input Cell 命令的效果
(2) Evaluate Cell
当在上一步中将 MATLAB 指令定义为输入单元之后,在加载项中选择Evaluate Cell 命令,快捷键为 Ctrl+Enter。就可执行该 MATLAB 指令,并将输入结果显示在 WORD 中。同样以上面的绘制正弦函数的指令为例,执行的结果如下图:
图四 Evaluate Cell 命令的效果
由上图可见,执行的结果(正弦曲线)也直接显示在了 WORD 中。注意:在执行完这三行指令后,MATLAB 软件中的 Workspace 窗口中将会添加变量 x 和 y
(3) Define AutoInit Cell
该命令的含义是定义自动初始化单元。如果把某条指令设定成为自动初始化单元,那么当打开 notebook 之后,该指令将自动执行。使用 Define AutoInit Cell 命令那么当打开 notebook 时可以快速恢复工作空间。
(4) Group Cells 和 Ungroup Cells
Group Cells 用于将独立的指令合并为单元组,Ungroup Cells 用于将单元组拆分。如下图是三行独立的指令(每个灰色中括号内的指令为一个独立的指令) ,如果要使这三条指令全部执行,那么需要对每一条指令使用一次 Evaluate Cell命令。三条独立的指令如下:
[x=0:0.1:2*pi; ]
[y=sin(x); ]
[plot(x,y);]
图五 三个独立的指令
使用Group Cells 命令将会使三个独立的指令合并为一个指令,如下图:
[x=0:0.1:2*pi;
y=sin(x);
plot(x,y);]
图六 合并为一个指令后的效果
Ungroup Cells 的作用正好与 Group Cells 的作用相反,这里不再赘述。其他几个不太常用的命令在这里也不再细说。