这个例子展示了如何执行电子表格链接™函数来将工作表中的指定范围导出到MATLAB®然后用a创建一个对角矩阵微软®Excel®VBA宏。
这个例子假设MATLAB在后面运行Microsoft Excel打开。有关详细信息,请参见开始和停止电子表格链接和MATLAB.
要使用电子表格链接的Excel中的VBA代码,您必须启用电子表格链接作为参考微软Visual Basic®编辑器。有关详细信息,请参见安装.
在工作表中,在单元格范围内输入数字1到5A1
通过E1
.定义的名字testData
此范围的单元格,并选择它。有关说明,请参见Excel帮助并输入搜索条件:在公式中定义和使用名称。
指定的范围testData
出现在名字的盒子.
在开发人员选项卡Microsoft Excel,点击Visual Basic.打开Visual Basic编辑器窗口。
插入一个新模块,并从其中的数据创建一个对角矩阵testData
.要插入模块,请选择插入>模块.在代码部分,输入这个VBA代码,它包含一个名为对角
.
Sub对角线()mlputrange MLEvalString "b = diag(testData);"MLGetMatrix "b", "A3" MatlabRequest结束Sub
的对角
宏将命名范围导出到MATLAB变量中testData
使用MLPutRanges
函数。然后,宏使用MLEvalString
函数执行MATLAB代码。MATLAB代码从数据中创建一个对角矩阵testData
使用诊断接头
函数。代码将对角线矩阵赋给MATLAB变量b
.然后,宏使用MLGetMatrix
函数将对角线矩阵导入工作表。
从文档的HTML版本复制并粘贴代码到Visual Basic编辑器中。
有关使用模块的详细信息,请参见Excel帮助。
通过单击运行宏运行子/ UserForm (F5).关于运行宏的详细信息,请参见Excel帮助。
对角线矩阵显示在工作表单元格中A3
通过E7
.