资源描述:
《excel与matlab的数据交互》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Excel与Matlab的数据交互假设列举十只股票,算其五日平均线,平均股价,标准差...等,如果用ExcelLink的话,可将资料由Excel传给Matlab处理,再将结果送回excel 中我们指定的位置1)开启Microsoftexcel.2)ToolsAdd-InsBrowsetoolboxexlinkexcllink.xla ClickOK. 是指Matlab的根目录,会依你的安装路径,及版本不同,而有所不同.3)ToolsAdd-Ins,核选ExcelL
2、ink2.2.2forusewithMATLAB,thenClickOK.(版本不一定相同)4)这时你会发现excel里,多了MatlabCommandWindow(命令视窗),这儿就是你下命给Matlab的地方.5)另外在excel里,也多了ExcelLinktoolbar.a)startmatlabb)putmatrixc)getmatrixd)evalstring6)以后开启excel就会自动开启matlab,如果觉得不便,可在excel命令栏输入=MLAutoStart("no")按Enter解除自动联结,
3、要使用matlab时,再按左上按钮"startmatlab"即可.4.exlinktoolbox提供的范例(ExliSamp.xls)有五个例子: Example1:RegressionandCurveFitting Example2:InterpolatingData Example3:PricingaStockOptionwiththeBinomialModel Example4:CalculatingandPlottingtheEfficientFrontierofFinancialP
4、ortfolios Example5:BondCashFlowandTimeMapping5.这次我以example1为例,为方便了解,修改写了regression&curvefitting.xls,内含16个指令.也就是说按了16次enter,就能对ExcelLink的功能有了初步的了解.举三个重要指令的语法,说明如下:a) =MLPutMatrix("data",A4:C28) 把资料送往matlab处理.b) =MLEvalString("[p,S]=polyfit(1:n,y',5)")请m
5、atlab执行这样的指令,这儿5代表fifth-degreepolynomial,如果改个数字图形会变如何?c) =MLGetMatrix("y",A5) 把matlab处理完的资料,送回excel指定的栏位.6.事实上("....."),......就是matlab的命令,当然可以直接在matlab下指令,其执行结果与在excel的执行结果是相同的.所以我又写了regression.m,供大家比较参考.只是记得要把路径设定好,否则matlab读不到档案的.这里多了两个指令语法 1)xls
6、read() 2)xlswrite()在完成上述加载后,ExcelLink和Matlab会在Excel启动时自动启动。如果不希望自动启动,在工作表单元格中输入“=MLAutoStart("no")”即可。如需手工启动matlab进程,则点击startmatlab按钮或在工作表单元格内输入“=MLOpen()”,如需关闭matlab进程输入“=MLClose()”。在Excel和Matlab之间保持连接通讯的函数包括:Matlabinit:初始化ExcelLink,启动matlab进程MLAutostart:自动启
7、动matlab进程MLClose:终止matlab进程MLOpen:启动Matlab进程 ExcelLink是一个在Windows环境下实现Excel与Matlab进行链接的插件。通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel环境。同时由ExcelLink来保证两个工作环境中的数据交换和同步更新。1.ExcelLink的安装和和设置首先,在系统中安装Excel软件。然后安装Matlab和ExcelLink,用Matlab
8、安装盘开始安装,选择自定义安装中,在选中组件ExcelLink,如下图所示:安装完ExcelLink后还需要在Excel中进行一些设置后才能使用。启动Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框:选中ExcelLink项。如果该项不存在,则通过浏览目录,在目录%MATLAB%toolboxexlink下找到excllink.xla文件,如下