exponenta event banner

com.mathworks.matlab.types. Структура

Класс Java для передачи MATLAB struct в и из MATLAB

Описание

Struct класс обеспечивает поддержку передачи данных между MATLAB ® и Java ® как MATLABstruct. 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 просмотр ключей, содержащихся в этой карте.

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