MATLAB 関数への .NET データ型の受け渡し
入力引数として .NET データを MATLAB® 関数に渡すと、エンジンは、データを等価の MATLAB データ型に変換します。
次の表は、エンジンがどのように .NET データ型を MATLAB データ型にマッピングするかを示しています。
MATLAB への .NET 数値型の受け渡し
.NET データ型 (スカラー) | 結果の MATLAB 型 (スカラー) |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 複素数 |
|
|
.NET データ型 (1 次元ベクトル) | 結果の MATLAB データ型 (1 次元ベクトル) |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 複素数 |
|
|
.NET データ型 (N 次元配列) | 結果の MATLAB 型 (N 次元配列) |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 複素数 |
|
|
定数 | 結果の MATLAB 値 |
---|---|
System.Double.NaN |
|
System.Single.NaN |
|
System.Double.PositiveInfinity |
|
System.Single.PositiveInfinity |
|
System.Double.NegativeInfinity |
|
System.Single.NegativeInfinity |
|
メモ
.NET System.Decimal
型はスカラー、ベクトル、または配列の引数ではサポートされていません。
MATLAB への .NET string 型および文字型の受け渡し
.NET データ型 (スカラー) | 結果の MATLAB 型 (スカラー) |
---|---|
|
|
|
|
ヌルの |
|
.NET データ型 (1 次元ベクトル) | 結果の MATLAB データ型 (1 次元ベクトル) |
---|---|
|
|
|
|
.NET データ型 (N 次元配列) | 結果の MATLAB 型 (N 次元配列) |
---|---|
|
|
|
|
MATLAB への .NET Dictionary
の受け渡し
.NET オブジェクトを MATLAB ディクショナリに変換するときは、次のようになります。
オブジェクトのタイプで
System.Collections.Generic.IDictionary<TKey,TValue>
インターフェイスを厳密に 1 回実装する。各ディクショナリ エントリのキー (
TKey
) は、数値型、boolean 型、または string 型でなければならない。各ディクショナリ エントリの値 (
TValue
) は、MATLAB 関数への .NET データ型の受け渡しの変換ルールを使用して MATLAB データ型に変換できる。結果のディクショナリは有効な MATLAB ディクショナリでなければなりません。たとえば、異種混合でない異なるクラスの値を 2 つ含むディクショナリは無効です。
例については、Use MATLAB Dictionary Objects in .NETを参照してください。
.NET データ型 | 結果の MATLAB 型 |
---|---|
|
|
キー (TKey
) と値 (TValue
) の型は次のいずれかの型でなければならず、次のように変換されます。
.NET 型 | C# キーワード | 結果の MATLAB 型 | 制限 |
---|---|---|---|
System.Boolean | bool | logical | なし |
System.SByte | sbyte | int8 | なし |
System.Byte | byte | uint8 | なし |
System.Int16 | short | int16 | なし |
System.UInt16 | ushort | uint16 | なし |
System.Int32 | int | int32 | なし |
System.UInt32 | uint | uint32 | なし |
System.Int64 | long | int64 | なし |
System.UInt64 | ulong | uint64 | なし |
System.Single | float | single | なし |
System.Double | double | double | なし |
System.Char | char | string | なし |
System.String | string | string | なし |
MathWorks.MATLAB.Types.MATLABObject | なし | 値クラスまたはハンドル クラス | キーとしてはサポートされない |
MathWorks.MATLAB.Types.MATLABStruct | なし | struct | |
System.Object | object | cell |
MATLAB
への .NET System.Object の受け渡し
.NET データ型 | 結果の MATLAB 型 |
---|---|
| 1 次元 cell ベクトル |
| N 次元 cell 配列 |
MATLAB への .NET ハンドルおよび値オブジェクトの受け渡し
.NET オブジェクト型 | 結果の MATLAB 型 |
---|---|
| 基となる MATLAB 型のスカラー |
| 基となる MATLAB 型の 1 次元ベクトル |
| 基となる MATLAB 型の N 次元配列 |