主要内容

使用VBA宏创建对角矩阵

这个例子展示了如何执行电子表格链接™函数来将工作表中的指定范围导出到MATLAB®然后用a创建一个对角矩阵微软®Excel®VBA宏。

这个例子假设MATLAB在后面运行Microsoft Excel打开。有关详细信息,请参见开始和停止电子表格链接和MATLAB

要使用电子表格链接的Excel中的VBA代码,您必须启用电子表格链接作为参考微软Visual Basic®编辑器。有关详细信息,请参见安装

在工作表中,在单元格范围内输入数字1到5A1通过E1.定义的名字testData此范围的单元格,并选择它。有关说明,请参见Excel帮助并输入搜索条件:在公式中定义和使用名称。

指定的范围testData出现在名字的盒子

名为testData的小区范围,在小区A1到E1中有数字1到5

开发人员选项卡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

工作表包含A1到E5单元格中的数字1到5,以及A3到E7单元格中的数字相同的对角矩阵。

另请参阅

||

相关的话题