- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章主要介绍如何在excel平台下使用MATLAB资源。MATLAB提供的Spreadsheet Link将Microsoft Excel和MATLAB完美结合,即在Excel表单中利用MATLAB资源,包括科学计算和绘图功能。其工作原理是:首先在Excel表单中创建命令,然后传递给MATLAB后台处理,最后将后台处理结果回传到Excel表单中。
Spreadsheet Link的安装
启动Microsoft Excel,选择工具菜单中的“加载宏”选项
点击浏览按钮,选择MATLAB路径下\toolbox\exlink子目录中的excllink.xla文件,然后点击“确定”按钮即可加载MATLAB,可以看到Excel运行窗口增加了Spreadsheet Link的工具条,如图所示:
Spreadsheet Link的启动和退出
按照上述步骤安装Spreadsheet Link后,将在每次启动Excel时自动启动Spreadsheet Link和MATLAB。如果希望改变此种启动方式,可以在Excel表单单元中输入“=MLAutoStart(no)”语句,执行后则改变了设置。当然如果希望恢复原设置,可以采用“=MLAutoStart(yes)”语句。
对于Spreadsheet Link和MATLAB没有自动启动的情况,可以在Excel平台中手动启动。首先在工具菜单中选择“宏”选项,打开“宏”对话框并输入“MATLABinit”,单击“执行”按钮后即可启动Spreadsheet Link和MATLAB。
当退出Excel时自动退出Spreadsheet Link和MATLAB。如果希望在Excel平台中退出Spreadsheet Link和MATLAB,只需在表单单元中输入“=MLClose()”语句即可。
Spreadsheet Link的实际应用
在Spreadsheet Link应用时,主要是实现Excel数据的读入、MATLAB对数据的处理和显示以及将处理结果显示在Excel中。
例:利用Spreadsheet Link绘制sin函数曲线。
首先启动Excel、Spreadsheet Link和MATLAB,并将空白表单保存为myBook.xls,以及清空MATLAB工作空间和屏幕。
其次选中A1单元,填入数据10
再次选中A2单元,执行“=MLPutMatrix(n,A1)”语句,此时可以发现MATLAB工作空间增加了变量n,查看变量值可以发现A1单元的值已经传递给了变量n。
然后选中A3单元,执行“=MLEvalString(y=rand(n))”语句,
然后选中A4单元,执行“=MLGetMatrix(y,C1:L10)”语句,
最后选中A5单元,执行“=MLEvalString(close all,figure,plot(max(y)))”语句,即可得到最终结果。
注意事项:
Excel本身也具有强大的数据显示功能,在MATLAB与Excel混合使用时可以充分利用这一优势。
Spreadsheet Link函数名对字母的大小写不予区分,如MLPutMatrix与mlputmatrix等价,而MATLAB函数名是区分大小写的。
Excel表单的执行语句一般加等号,如 =MLEvalString(y=rand(n))
点击执行语句的单元显示对应的语句,执行完毕后单元显示值为0
执行语句中的标点符号和MATLAB中一样必须在英文状态下输入。
文档评论(0)