com.mathworks.matlab.types.Struct

Класс Java, для прохождения struct MATLAB от и до MATLAB

Описание

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

The 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 просмотр ключей, содержащихся на этой карте.

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