exponenta event banner

com.mathworks.matlab.types. HandleObject

Абстрактный класс Java для представления объектов-дескрипторов MATLAB

Описание

Java ® представляет объекты-дескрипторы, передаваемые из MATLAB ® в качестве экземпляров HandleObject класс. При передаче объекта-дескриптора назад в MATLAB Java передает ссылку на HandleObject экземпляр. Эта ссылка может быть массивом или скаляром, в зависимости от исходного объекта дескриптора, передаваемого на Java из MATLAB.

Создание

Невозможно создать HandleObject на языке Java. Объект-дескриптор можно передать только в сеанс MATLAB, в котором он был первоначально создан.

Примеры

развернуть все

В этом примере запускается общий сеанс MATLAB и создается containers.Map в рабочей области MATLAB. Оператор, вычисленный в рабочей области MATLAB, возвращает переменную дескриптора, которая ссылается на Map объект.

Двигатель getVariable функция возвращает переменную дескриптора MATLAB в виде HandleObject экземпляр. Этот экземпляр используется для вызова MATLAB keys для получения функции Map ключи.

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

MatlabEngine engine = MatlabEngine.startMatlab();
engine.eval("cm = containers.Map({'id','name'},{11,'mw'});");
HandleObject handle = engine.getVariable("cm");
String[] cells = engine.feval("keys", handle);
Представлен в R2016b