MATLAB和Excel之间的数据交换
MATLAB之间的数据交换®和微软®Excel®并将结果显示回Excel中。我们使用电子表格链接插件或使用VBA代码创建对角线矩阵,最后使用MATLAB函数向导,它可以帮助您学习如何使用MATLAB子函数。
在这个视频中,我将通过一个例子向您展示如何以三种不同的方式在MATLAB和MS Excel之间交换数据。
- Excel丝带
- VBA宏
- MATLAB函数向导
在工作表中,在从A1到E1的单元格范围内输入数字1到5。
定义名称testData对于这个单元格范围。
在Home选项卡上,单击MATLAB组,然后选择发送命名范围MATLAB。
选择运行MATLAB命令.
使用诊断接头要指定的函数testData作为输入参数。d = diag(testData)
选择从MATLAB中获取数据.
在对话框中输入d,得到对角线矩阵。
如果您使用宏来自动化数据处理计算,则Spreadsheet Link允许您在VBA中执行MATLAB函数。
在“代码”部分,输入包含名为对角线的宏的VBA代码。
子斜()
MLPutRanges
MLEvalString "b = diag(testData);"
MLGetMatrix "b", "A3"
MatlabRequest
终止子
这段代码将命名的范围发送到MATLAB,创建对角线矩阵,并将其放置在单元格A3上。
通过单击“运行,运行子/UserForm”运行宏。
您可以从MATLAB组中选择MATLAB函数向导。
在MATLAB命令窗口中,找到诊断接头通过输入函数这一诊断接头.选择类别matlab\elmat和函数diag。
指定testData作为V的输入参数,输出单元格为A3。对角线矩阵位于单元格A3。
通过双击显示为0的单元格,您可以学习matlabsub函数的语法。
回顾一下,我们在这个视频中看到了如何以三种不同的方式在MATLAB中从Excel中交换和操作数据。要了解更多关于电子表格链接的功能,请访问电子表格链接产品页面,在那里您可以阅读文档,观看其他视频,并找到示例。感谢收看。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。