メインコンテンツ

com.mathworks.matlab.types.Struct

R2026b

MATLAB struct を MATLAB との間で相互に渡す Java クラス

説明

Struct クラスは、MATLAB® と Java® の間でデータを MATLAB struct として渡すことができるようにします。Struct クラスは java.util.Map インターフェイスを実装します。

Struct クラスは不変タイプとして設計されています。返された Struct のマッピング、キーまたは値を変更しようとすると、UnsupportedOperationException が発生します。put()、putAll()、remove()、entrySet()、keySet()、values() の各メソッドを呼び出すと、この例外が発生する場合があります。

例については、Java での MATLAB 構造体の使用を参照してください。

作成

Struct s = new Struct("field1",value1,"field2",value2, ...) は、指定したフィールドの名前と値をもつ Struct のインスタンスを作成します。

メソッド

パブリック メソッド

containsKey(Object key)

指定されたキーのマッピングがこのマップにある場合、true を返します。

containsValue(Object value)

このマップで、指定された値に 1 つ以上のキーがマッピングされている場合、true を返します。

entrySet()

このマップにあるマッピングの Set ビューを返します。

equals(Object o)

指定されたオブジェクトとこのマップが等価であるか比較します。

get(Object key)

指定されたキーがマッピングされている値を返します。このマップにキーのマッピングがない場合は、null を返します。

hashCode()

このマップのハッシュ コード値を返します。

isEmpty()

このマップにキーと値のマッピングがない場合、true を返します。

keySet()

このマップにあるキーの Set ビューを返します。

size()

このマップのキーと値のマッピングの数を返します。

values()

このマップにある値の Collection ビューを返します。

例

すべて展開する

Struct を作成してキーと値を割り当てます。

import com.mathworks.engine.*;
import com.mathworks.matlab.types.*;

class StructProperties {
    public static void main(String[] args) throws Exception {
        MatlabEngine eng = MatlabEngine.startMatlab();
        int[] y = {1,2,3,4,5};
        double[] color = {1.0,0.5,0.7};
        Struct s = new Struct("Color",color,"LineWidth",2);
        eng.feval("plot",y,s);
    }
}

バージョン履歴

R2016b で導入