com.mathworks.matlab.types. Класс struct

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

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

Описание

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

Класс Struct разработан как неизменяемый тип. Пытаясь изменить отображения, ключи или значения возвращенного Struct вызывают UnsupportedOperationException. Вызов этих методов может вызвать исключение: put(), putAll(), remove(), 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 ключей, содержавшихся в этой карте.

размер

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

значения

Возвращает представление 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

Была ли эта тема полезной?