欢迎来到天天文库
浏览记录
ID:8820786
大小:821.50 KB
页数:37页
时间:2018-04-08
《matlab与excel连接matlab画图》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2010.4金融数值计算与应用软件讲义第3章MATLAB与Excel数据连接及绘图3.1MATLAB与Excel数据连接EXCEL和MATLAB在数据显示和数值计算上各有优势,EXCEL是商业运用最广泛的工具,非常直观,但是数值编程比较差,而MATLAB可以弥补这一点,有时在程序开发上需要将两者结合起来,实现两者之间的优势互补,为此MATLAB提供了EXCELLink连接工具,实现MATLAB与EXCEL之间的混合编程。EXCELLink是一个在MicrosoftWindows环境下实现对MicrosoftEXCEL和MATLAB进行链接的插件。通过对EXCEL和MATL
2、AB的连接,用户可以在EXCEL的工作空间里,利用EXCEL的宏编程工具,使用MATLAB的数据处理和图形处理功能进行相关操作,同时由EXCELLink来保证两个工作环境中数据的交换和同步更新。使用EXCELLink时,不必脱离EXCEL环境,而是直接在EXCEL工作区或宏操作中调用MATLAB函数。EXCELLink允许在MATLAB和EXCEL之间进行数据交换,在两个功能强大的数学处理、分析与表示平台之间建立无缝连接。EXCEL作为一个可视化的数据处理环境是进行数组编辑的最佳选择,而MATLAB则作为数据分析和可视化的引擎。任何输入到EXCEL环境中的数据都可以直接进
3、入MTATLAB进行处理,而这一过程完全是“现场”处理的,没有任何中间文件,也不需要进行编程工作。372010.43.1.1MATLAB和Excel的接口安装:.ExcelLink的安装和和设置首先,在系统中安装Excel软件。然后安装Matlab和ExcelLink,用Matlab安装盘开始安装,选择自定义安装中,在选中组件ExcelLink,如下图所示:安装完ExcelLink后还需要在Excel中进行一些设置后才能使用。启动Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框:372010.4选中ExcelLink项。如果该项不存在,则通过浏览目录,在目录
4、%MATLAB%toolboxexlink下找到excllink.xla文件,如下图示,并确定。选中ExcelLink项并确定后,在Excel中多了一个ExcelLink工具条,如下图示:372010.4经过以上的设置后就可以开始使用ExcelLink了。其中4个按钮的意义分别如下:startmatlab%启动MATLABputmatrix%将变量输入到MATLABgetmatrix%把MATLAB的变量输入到EXCELevalstring%执行MATLAB命令注:Excel中的起始时间与MATLAB的起始时间相差693960天,用户需要将该数据加在MATLAB上,转换为
5、MATLAB的数据。3.1.2.ExcelLink管理函数1、ExcelLink连接管理函数按如上设置好后,下次启动excel时会默认启动matlab,要不想在每次启动时都启动matlab,则可以在电子表格中或函数输入框中输入以下命令=MLAutoStart(“no”)这时要启动matlab需手动启动,有三种方法,一种是在excel电子表格中调用MLOpen函数,即输入命令=MLOpen()第二种方法是利用excel的宏工具,在宏对话框中输入Matlabinit,然后单击执行按钮,同样可以启动MATLAB。第三种方法是按左上按钮"startmatlab"。372010.4
6、下面介绍一下常用的连接、启动和关闭matlab的常用函数:(1)Matlabinit该函数只能在宏子例程中使用。初始化ExcelLink和启动Matlab进程。只有在MLAutoStart函数中使用“no”参数,才需要手动使用Matlabinit来初始化ExcelLink和启动Matlab进程,如果使用参数“yes”,则Matlabinit是自动执行的。使用语法:Matlabinit(2)MLAutoStart设置自动启动Matlab和ExcelLink。在工作表中的使用语法:MLAutoStart("yes")MLAutoStart("no")在宏中的使用语法:MLAu
7、toStart"yes"MLAutoStart"no"使用“yes”参数,则当Excel启动时,自动启动Matlab和ExcelLink;如果使用参数“no”,则当Excel启动时,不启动Matlab和ExcelLink。如果在此之前它们已经启动,则无任何影响。 (3)MLClose终止Matlab进程并删除Matlab工作空间的所有变量。并通知Excel,Matlab不再运行。在工作表中的使用语法:MLClose()在宏中的使用语法:MLClose(4)MLOpen启动Matlab进程。如果Matlab进程已经启动,则MLO
此文档下载收益归作者所有