.NET-Datentypen in MATLAB
Wenn Sie eine .NET-Methode oder -Funktion aufrufen, konvertiert MATLAB automatisch die meisten primitiven MATLAB-Argumente in .NET-Typen. Geben Sie ein String-Array mit der Funktion cell
weiter. Geben Sie Arrays anderer MATLAB-Typen mit der Funktion NET.createArray
weiter. Sie können Struktur-Arrays, dünn besetzte Arrays oder komplexe Zahlen nicht an .NET-Methoden weitergeben.
MATLAB konvertiert automatisch primitive .NET-Rückgabetypen in äquivalente MATLAB-Typen (falls vorhanden). Rufen Sie zur Konvertierung eines System.String
-Objekts die Funktion char
auf. Wenn die .NET-Funktion ein Array zurückgibt, benutzen Sie die entsprechende numerische MATLAB-Funktion für rechteckige Arrays und die Funktion cell
für unregelmäßige Arrays bevor die Daten in einem MATLAB-Befehl verwendet werden. Rufen Sie zur Konvertierung eines MATLAB-Wörterbuchs in ein entsprechendes .NET-Objekt die Funktion NET.createDictionary
auf.
Funktionen
NET.createArray | Array for nonprimitive .NET types |
NET.createDictionary | Generic .NET Dictionary (Seit R2023a) |
NET.disableAutoRelease | Lock .NET object representing RunTime Callable Wrapper (COM wrapper) |
NET.enableAutoRelease | Unlock .NET object representing RunTime Callable Wrapper (COM wrapper) |
Themen
- Pass Data to .NET Objects
MATLAB converts method arguments into .NET types.
- Handle Data Returned from .NET Objects
Mapping C# .NET types to MATLAB types.
- Pass Numeric Arguments
MATLAB automatically converts .NET numeric data to and from equivalent MATLAB data.
- Pass System.String Arguments
Examples using
System.String
arguments. - Pass Cell Arrays of .NET Data
Tips for working with contents of nested
System.Object
arrays in MATLAB. - Read Cell Arrays of Excel Spreadsheet Data
This example for Microsoft® .NET Framework shows how to convert columns of Microsoft Excel® spreadsheet data to MATLAB types.
- Pass System.Enum Arguments
Examples using
System.Enum
arguments. - Pass System.Nullable Arguments
This example shows how to handle .NET methods with
System.Nullable
type arguments, whose underlying value type isdouble
. - Pass Jagged Arrays
This example shows how to create a .NET jagged array of
System.Double
using theNET.createArray
function. - Convert Nested System.Object Arrays
This example shows how to use the
cell
function to convert data in nestedSystem.Object
arrays. - Use Arrays with .NET Applications
MATLAB automatically converts arrays to .NET types, as described in the MATLAB Primitive Type Conversion Table.
- Convert .NET Arrays to Cell Arrays
Use the
cell
function to convertSystem.String
andSystem.Object
arrays to MATLAB cell arrays.
Fehlersuche
Limitations to Support of .NET Arrays
.NET features not supported in MATLAB.