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

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.

 採用された回答

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 件)

カテゴリ

ヘルプ センター および File ExchangeUse 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