我怎么能使用多个输出参数从一个编译在Visual Basic . net大会吗?

3视图(30天)
我已经建立了一个. net的MATLAB函数如下:
函数[a, b] = TwoOutputs ()
[a, b] = eig ([1 2; 3 4]);
我想检索a和b在Visual Basic项目。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2023年4月14日
的方法之一在VB中检索多个输出参数,通过收集输出MWArray实例,然后创建单独的实例MWNumericArray (s)或同等类型。
下面的例子展示了如何使用上述两个函数的输出参数:
昏暗的myObj TwoOutputCompClass =新TwoOutputCompClass ()
的调用适当的构造函数MWArray通过显式地指定输出参数的数量
昏暗的作为MWArray = myObj.TwoOutputs argsOut () (2)
昏暗的resultArray1 MWNumericArray = New MWNumericArray (MWArrayComplexity。真实的,MWNumericType。双,argsOut (0) .NumberOfElements)
昏暗的resultArray2 MWNumericArray = New MWNumericArray (MWArrayComplexity。真实的,MWNumericType。双,argsOut (1) .NumberOfElements)
昏暗的idx Integer =
.NumberOfElements argsOut idx = 1 (0)
resultArray1 (idx) = (CType (argsOut (0) MWNumericArray)) (idx)
resultArray2 (idx) = (CType (argsOut (1) MWNumericArray)) (idx)
下一个idx
Console.WriteLine (“EigVal: {0}”resultArray1)
Console.WriteLine (“EigVec: {0}”resultArray2)
对于另一个详细的示例,请参见“光谱分析示例”:

更多的答案(0)

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!