MATLAB与excel混合使用.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档