第4章介绍了MATLAB编译器,使用MATLAB库编译器可以生成Excel插件,实现MATLAB和Excel的接口。下面结合一个简单的实例介绍用MATLAB库编译器生成Excel插件。[大谦MATLAB,dqmatlab点com]
新建一个M文件mymagic.m,保存在D盘下。
function y=mymagic(x)
y=magic(x)
从MATLAB命令行启动库编译器。
>> libraryCompiler
打开“Library Compiler”对话框,如图4-1所示。
图4-1 用库编译器生成Excel插件
在“Compiler”选项卡中,单击“Type”列表框中的“Excel Add-in”选项。在“Exported Functions”部分,单击后面的加号,找到和选择D盘下的M文件mymagic.m,添加它。库编译器使用文件名作为部署工程的名称,显示在对话框的标题中,并且作为插件的名称,显示在“Library information”部分。工程文件保存所有部署设置,这样可以重新打开工程。
在“Library Information”区域修改插件名称位“magic”,修改类名(Class Name)为“magicclass”。在功能区单击“Settings”按钮,将文件输出路径修改为“D:\untitled”。
单击“Package”按钮进行编译和打包。
完成后在D盘的untitled目录下可以找到编译和打包结果。库编译器创建一个日志文件PackagingLog.txt和3个用于分发和测试的目录,包括:
for_redistribution目录:包含应用程序的安装文件。安装文件会安装MATLAB运行时和应用程序。
for_testing目录:包括mcc创建的一系列诸如二进制文件、jar文件、头文件和资源文件等。使用这些文件测试安装。
for_redistribution_files_only目录:是测试目录文件的子集,包含分发应用程序的一些必需文件,包括Excel插件安装文件、插件文件、COM库和一个使用插件的VBA过程。如图4-2所示。
图4-2 MATLAB库编译器生成的用于分发的文件