用 Excel Link 实现 Excel 与 Matlab 混合编程
Excel Link 是一个在 Windows 环境下实现 Excel 与 Matlab 进行链接的插件。通过连接
Excel 和 Matlab,用户可以在 Excel 工作表空间和宏编程工具中使用 Matlab 的数值计算,图
形处理等功能,不需要脱离 Excel 环境。同时由 Excel Link 来保证两个工作环境中的数据交换
和同步更新。 1. Excel Link 的安装和和设置首先,在系统中安装 Excel 软件。然后安装
Matlab 和 Excel Link , 用 Matlab 安 装 盘 开始 安 装, 选 择自 定 义安 装 中, 在 选中 组 件
ExcelLink,如下图所示: 安装完 Excel Link 后还需要在 Excel 中进行一些设置后才能使用。
启动 Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框: 选中 Excel Link 项。如果
该项不存在,则通过浏览目录,在目录%MATLAB%toolboxexlink 下找到 excllink.xla 文件,
如下图示,并确定。 选中 ExcelLink 项并确定后,在 Excel 中多了一个 Excel Link 工具条,
如下图示: 经过以上的设置后就可以开始使用 Excel Link 了。
2. ExcelLink 连接管理函数
(1) Matlabinit
该函数只能在宏子例程中使用。初始化 ExcelLink 和启动 Matlab 进程。只有在 MLAutoStart
函数中使用“no”参数,才需要手动使用 Matlabinit 来初始化 ExcelLink 和启动 Matlab 进程,
如果使用参数“yes”,则 Matlabinit 是自动执行的。
使用语法:Matlabinit
(2) MLAutoStart
设置自动启动 Matlab 和 ExcelLink。
在工作表中的使用语法:
MLAutoStart("yes")
MLAutoStart("no")
在宏中的使用语法:
MLAutoStart "yes"
MLAutoStart "no"
使用“yes”参数,则当 Excel 启动时,自动启动 Matlab 和 ExcelLink;如果使用参数“no”,则
当 Excel 启动时,不启动 Matlab 和 ExcelLink。如果在此之前它们已经启动,则无任何影响。
(3) MLClose
终止 Matlab 进程并删除 Matlab 工作空间的所有变量。并通知 Excel,Matlab 不再运行。
在工作表中的使用语法:
MLClose()
在宏中的使用语法:
MLClose
(4) MLOpen
启动 Matlab 进程。如果 Matlab 进程已经启动,则 MLOpen 函数不进行任何操作。在使用
MLClose 关闭 Matlab 进程后使用 MLOpen 来重新启动 Matlab。
在工作表中的使用语法:
MLOpen()
在宏中的使用语法:
MLOpen
评论2