com.mathworks.matlab.types.CellStr class

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

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

Описание

CellStr класс оказывает поддержку для передающих данных от Java® до MATLAB® как массив ячеек MATLAB char векторы (названный cellstr в MATLAB смотрите cellstr). Существуют функции MATLAB, которые требуют массивов ячеек char векторы как входные параметры. Передать аргументы от Java до функции MATLAB, требующей cellst входные параметры, используйте Java CellStr класс, чтобы создать совместимый тип.

cellstr MATLAB сопоставлен с Java String массив.

Сводные данные конструктора

CellStr(Object stringArray) создает CellStr использование String или String массив. String массив может иметь несколько размерностей.

Сводные данные метода

Object getStringArray()

Получите String или String массив раньше создавал CellStr.

boolean equals(CellStr1,CellStr2)

Сравните один CellStr экземпляр с другим. Два CellStr экземпляры равны если String или String массив, который они содержат, является тем же самым.

Примеры

Построение CellStr

Этот пример создает CellStr названный keySet и помещает переменную в базовое рабочее пространство MATLAB.

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

class javaCellstr {
    public static void main(String[] args) throws Exception {
        MatlabEngine eng = MatlabEngine.startMatlab();
        CellStr keySet = new CellStr(new String[]{"Jan","Feb","Mar","Apr"});
        eng.putVariable("mapKeys",keySet);
        eng.close();
    }
}

Построение CellStr Массив

Этот пример создает CellStr массив и передачи это к plot MATLAB функционируйте, чтобы изменить внешний вид графика, произведенного MATLAB. Вызов print MATLAB функционируйте экспортирует фигуру как jpeg файл с именем myPlot.jpg.

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

class CellStrArray {
    public static void main(String[] args) throws Exception {
        MatlabEngine eng = MatlabEngine.startMatlab();
        String[][] strArray = new String[2][2];
        strArray[0][0] = "MarkerFaceColor";
        strArray[0][1] = "MarkerEdgeColor";
        strArray[1][0] = "green";
        strArray[1][1] = "red";
        CellStr markerCellStr = new CellStr(strArray);
        eng.putVariable("M",markerCellStr);
        eng.eval("plot(1:10,'--bs',M{:})");
        eng.eval("print('myPlot','-djpeg')");
        eng.close();
    }
}

Введенный в R2017b