Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Utilice matrices con aplicaciones .NET

Pasar matrices a .NETMATLAB

convierte automáticamente matrices a tipos de .NET, como se describe en el.MATLAB®Tabla de conversión de tipo primitivoMATLAB Para pasar una matriz de matrices de caracteres, cree una matriz de celdas. Para todos los demás tipos, utilice la función.MATLABNET.createArray

crea una matriz de .NET, copia los elementos de la matriz en la matriz de .NET y lo pasa a C#.MATLABMATLAB

Acceso a elementos de matriz .NET enMATLAB

Tiene acceso a los elementos de una matriz de .NET con subsublos, al igual que con las matrices.MATLAB

No puede hacer referencia a los elementos de una matriz de .NET multidimensional con un único subíndice (indización lineal) como se puede en, como se describe en.MATLABIndexación de arreglos Debe especificar el índice para cada dimensión de la matriz de .NET.

Solo puede usar la indización escalar para tener acceso a los elementos de una matriz de .NET. No se admite el operador de dos puntos, descrito en.Crear, concatenar y ampliar matrices

El uso de las funciones de instancia get y set

Como alternativa, puede tener acceso a los elementos de una matriz de .NET mediante las funciones de instancia y.SetGet Al usar o debe usar la indización de matriz de C#, que se basa en cero.SetGet

Por ejemplo, cree dos matrices, utilizando la función y la asignación directa:System.StringSet

d1 = NET.createArray('System.String',3); d1.Set(0, 'one'); d1.Set(1, 'two'); d1.Set(2, 'three');  d2 = NET.createArray('System.String',3); d2(1) = 'one'; d2(2) = 'two'; d2(3) = 'zero'; 

Para comparar los valores de los primeros elementos de cada array, escriba:

System.String.Compare(d1(1),d2.Get(0))

muestra, lo que significa que las cadenas son iguales.MATLAB0

Convertir matrices escalonadas de .NET en matricesMATLAB

Debe convertir una matriz escalonada de .NET antes de usarla en un comando.MATLAB

  • Si la forma de la matriz es rectangular, utilice la función numérica correspondiente.MATLAB

  • Si la matriz no es rectangular, utilice la función.cell

Si la matriz irregular es multidimensional, debe convertir individualmente las matrices en cada dimensión.

Consulte también

|

Temas relacionados