How do I access individual elements of a matrix returned by a MATLAB COM object to Visual Basic?

1 次查看(过去 30 天)
I have a MATLAB COM Builder generated object and I am trying to access the values of a returned matrix in Visual Basic.
For example:
Dim load As Variant
Call MatlabObject.myFunct(2, load, score, msparseX, 1#)
The MATLAB function declaration is
[load, score] = myFunct(X,numEle)
If I attempt to acess the individual values of "load" with the Array property I receive the error
"Let procedure not defined"
This puzzles me because I can access the individual values of the input array msparseX.Array(1) without any difficulty.

采纳的回答

MathWorks Support Team
The msparseX works because it is a MWSparse object and has the Array property defined for accessing the nonzero array values of the sparse array. However, since the "load" variable is simply a VARIANT array, you have to index into it directly as in:
Call oMatlabObject.myFunct(2, load, score, msparseX, 1#)
load(1,1)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Use COM Objects in MATLAB 的更多信息

产品


版本

R13SP1

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by