com.mathworks.matlab.types.CellStr

Класс 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 названный 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 массив и передача это к MATLAB plot функционируйте, чтобы изменить внешний вид графика, произведенного MATLAB. Вызов MATLAB print функционируйте экспортирует фигуру как 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