返回多个输出参数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。
创建一个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子结束
宏:
MATLAB开始。
发送数据通过C3 A1单元范围的MATLAB工作区并分配到MATLAB变量
x
。运行
圣言会
与输入参数x
和输出参数u
,年代
,v
。单独为一个输出参数为一个特定的检索数据Microsoft Excel细胞虽然占每个输出数据矩阵的大小,以避免覆盖数据。第一个输出参数,宏观检索数据的输出参数
u
进细胞A5。关闭MATLAB。
运行applysvd
。MATLAB运行圣言会
填充指定的细胞和数据从三个输出参数。
Excel运行宏的详细信息,请参阅帮助。
另请参阅
圣言会
|MLOpen
|MLGetMatrix
|MLPutMatrix
|MLEvalString
|MLClose