How to get dimensions of MATLABArray using MATLABEngine with .NET
Afficher commentaires plus anciens
When using a MathWorks.MATLAB.Types.MATLABArray, how do you get the dimensions of the array? I cannot find any properties that expose it.
5 commentaires
Nolin Borrero Jr
le 22 Mai 2024
prabhat kumar sharma
le 3 Juin 2024
Modifié(e) : prabhat kumar sharma
le 3 Juin 2024
You can try with the "Feval" Function and Let me know if it works.
object result = matlabEngine.Feval("size", 1, matlabArray);
object[] resultArray = result as object[];
Nolin Borrero Jr
le 3 Juin 2024
Michael VanMeter
le 4 Juin 2024
Modifié(e) : Michael VanMeter
le 4 Juin 2024
As you pointed out there are no public members exposed for the information you seek. Why are you trying to operate on the MATLABArray class and not converting to a native .NET type?
using MathWorks.MATLAB.Engine;
using (dynamic matlab = MATLABEngine.StartMATLAB())
{
double[,] results = matlab.magic(5.0);
int rows = results.GetLength(0);
int cols = results.GetLength(1);
}
Nolin Borrero Jr
le 4 Juin 2024
Réponses (0)
Catégories
En savoir plus sur Call MATLAB from .NET dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
