com.mathworks.matlab.types.Struct class

Пакет: com.mathworks.matlab.types

Класс Java, чтобы передать MATLAB struct к и из MATLAB

Описание

Struct класс оказывает поддержку для передающих данных между MATLAB® и Java® как struct MATLAB. Struct класс реализует java.util.Map интерфейс.

Struct класс спроектирован как неизменяемый тип. Пытаясь изменить отображения, ключи или значения возвращенного Struct вызывает UnsupportedOperationException. Вызов этих методов может вызвать исключение: put(), putAll()Удаление, entrySet(), keySet(), и values().

Для примера смотрите Использование структур MATLAB на Java.

Сводные данные конструктора

Struct s = new Struct("field1",value1,"field2",value2, ...) создает экземпляр Struct с заданными именами полей и значениями.

Сводные данные метода

containsKey(Object key)

Возвращает true, если эта карта содержит отображение для заданного ключа.

containsValue(Object value)

Возвращает 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);
    }
}

Введенный в R2017b