此示例显示如何执行电子表格链接™函数以将工作表中的命名范围导出到Matlab®并使用a创建对角线矩阵微软®excel.®VBA宏。
该示例假定Matlab在运行之后微软Excel.打开。有关详细信息,请参阅启动和停止电子表格链接和MATLAB。
要使用电子表格链接与VBA代码一起使用,您必须使电子表格链接作为参考Microsoft Visual Basic®编辑。有关详细信息,请参阅安装。
在工作表中,输入数字1到5到来自的细胞范围A1
通过E1.
。定义名称测试数据
对于此范围的细胞并选择它。有关说明,请参阅Excel帮助并输入搜索词:在公式中定义和使用名称。
命名范围测试数据
出现在名称框。
在这一点开发人员选项卡微软Excel., 点击Visual Basic。可视基本编辑器窗口打开。
插入新模块并从数据中创建对角线矩阵测试数据
。要插入模块,请选择插入>模块。在“代码”部分中,输入包含一个名为宏的VBA代码对角线
。
子对角线()mlputranges mlevalstring“b = diag(testdata);”MLGETMATRIX“B”,“A3”MATLABREQUEST结束子
这对角线
宏将命名范围导出到MATLAB变量中测试数据
使用mlputranges.
功能。然后,宏使用Mlevalstring.
函数来执行matlab代码。MATLAB代码从数据中创建对角线矩阵测试数据
使用诊断
功能。代码将对角线矩阵分配给MATLAB变量B.
。然后,宏使用mlgetmatrix.
将对角线矩阵导入工作表的函数。
从文档的HTML版本复制并粘贴到Visual Basic编辑器中的代码。
有关使用模块的详细信息,请参阅Excel帮助。
单击运行宏运行子/ UserForm(F5)。有关运行宏的详细信息,请参阅Excel帮助。
对角线矩阵显示在工作表单元格中A3
通过E7.
。