com.mathworks.matlab.types.HandleObject

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

Описание

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

Создание

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

Примеры

расширить все

Этот пример запускает общий сеанс работы с MATLAB и создает containers.Map объект в рабочем пространстве MATLAB. Оператор, оцененный в рабочем пространстве MATLAB, возвращает переменную handle, которая ссылается на 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