com.mathworks.matlab.types. Класс CellStr

Пакет: 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

Была ли эта тема полезной?