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

1 view (last 30 days)
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.

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 27 Jun 2009
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)

More Answers (0)

Products


Release

R13SP1

Community Treasure Hunt

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

Start Hunting!