2.2 Excel-Link宏

2.2 Excel-Link宏

如果Excel 文件数据量太大(如1GB以上),则使用函数进行数据交互存在一定问题,如Java内存溢出等。数据量较大的时候可以使用Excel-Link宏进行数据交互。Excel-Link宏使得数据在MATLAB与Excel间随意交换,并可在Excel中调用MATLAB的函数,将MATLAB的强大数值计算功能、数据可视化功能与Excel的数据Sheet功能结合在一起。下面简单介绍Excel-Link宏的基本操作,其功能原理如图2-4所示。

2.2.1 加载Excel-link宏

加载exlink的示意图如图2-5所示。

加载方法:

Step 01 在Excel工具→加载宏→浏览(MATLAB的去装路径)→toolbox文件夹→exlink文件夹→excllink.xla文件(双击打开),之后如图2-6所示。

Step 02 回到加载宏界面,在“Excellink2.3 for use with MATLAB“复选框,单击“确定”按钮后如图2-7所示。

若Excel的左上方出现startmatlab、putmatnx、getmatrix、evalstring等选项,则说明Excel-Link加载成功。

2.2.2 使用Excel-Iink宏

StartMATLAB:单击启动MATLAB。

Putmatrix:将Excel的数据传输到MATLAB中。如图2-8所示操作界面。

在MATLAB中可看到传入MATLAB中的矩阵x,计算y=sin(x),如图2-9所示。

getmatrix:将MATLAB的数据传输到Excel中,如图2-10所示。

单击getmatnx,输入要传入的矩阵变量名称,确定后如图2-11所示。

evalstring:执行stnng的MATLAB命令,具体可以参看MATLAB的帮助文件。

2.2.3 Excel2007加载与使用宏

加载方法如下。

Step 01 单击Excel的Office按钮→单击Excel选项→ 在加载项中单击“转到”按钮,如图2-12所示。

Step 02 浏览(MATLAB的安装路径)→toolbox文件夹→exlink文件夹→excllink.xla文件(打开)。

在Excel2007加载项下可以发现exlink相关的按钮,具体使用方法与exlink在Excel2003中的使用方法一样,如图2-13所示。