com.mathworks.matlab.types.HandleObject class

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

Класс Java, чтобы представлять MATLAB обрабатывает объекты

Описание

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

Можно передать объект указателя только сеансу работы с MATLAB, в котором он был первоначально создан. Вы не можете создать HandleObject на Java.

Примеры

свернуть все

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

Механизм getVariable функция возвращает переменную указателя MATLAB как HandleObject экземпляр. Этот экземпляр используется, чтобы вызвать keys MATLAB функция, чтобы получить 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);

Введенный в R2017b