主要内容

返回多个输出参数MATLAB函数

这个例子展示了如何执行一个MATLAB®函数返回多个输出参数微软®Excel®使用一个Microsoft ExcelVBA宏。宏写多个输出参数从MATLAB工作区Microsoft Excel细胞。

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

这个例子计算矩阵的奇异值分解使用圣言会

Microsoft Excel细胞通过C3 A1,创建一个范围的数据。输入数字从1到3细胞通过A3 A1。在细胞输入号码从4到6 B1到B3。输入号码从7到9细胞通过C3 C1。

工作表包含数字1到9细胞通过C3 A1。

创建一个Microsoft ExcelVBA宏的名字applysvd。Excel创建宏的详细信息,请参阅帮助。

公共子applysvd () MLOpen MLPutMatrix“x”,范围(A1: C3) MLEvalString (“[u, v] =圣言(x);”) MLGetMatrix“u”,“A5 MLGetMatrix“s”、“A9 MLGetMatrix“v”,“A13 MatlabRequest MLClose子结束

宏:

  1. MATLAB开始。

  2. 发送数据通过C3 A1单元范围的MATLAB工作区并分配到MATLAB变量x

  3. 运行圣言会与输入参数x和输出参数u,年代,v

  4. 单独为一个输出参数为一个特定的检索数据Microsoft Excel细胞虽然占每个输出数据矩阵的大小,以避免覆盖数据。第一个输出参数,宏观检索数据的输出参数u进细胞A5。

  5. 关闭MATLAB。

运行applysvd。MATLAB运行圣言会填充指定的细胞和数据从三个输出参数。

工作表包含数字1到9细胞通过C3 A1。通过C7包含细胞A5的结果u输出参数。细胞通过C11 A9包含的结果输出参数。细胞通过C15 A13包含v输出参数的结果。

Excel运行宏的详细信息,请参阅帮助。

另请参阅

|||||

相关的话题