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 экземпляр. Этот экземпляр используется, чтобы вызвать 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