com.mathworks.matlab.types.ValueObject

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

Описание

Java® представляет объекты значения, которые передаются от MATLAB® как экземпляры ValueObject класс.

Создание

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

Примеры

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

Создайте многоугольник и вызовите numsides метод.

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

public class PassValueObject {
    public static void main(String[] args) throws Exception {
        MatlabEngine eng = MatlabEngine.startMatlab();

        // CREATE VALUE OBJECT pgon = polyshape([0 0 1 3], [0 3 3 0]);        
        ValueObject pgon = eng.feval("polyshape", new int[]{0,0,1,3}, new int[]{0,3,3,0});

        // CALL METHOD res = numsides(pgon)
        ns = eng.feval("numsides", pgon);
        System.out.println("Number of sides: " + ns);
        eng.close();
    }
}
Введенный в R2021a