com.mathworks.matlab.types.CellStr

Класс Java, представляющий массив ячеек MATLAB из char векторы

Описание

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

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

Создание

CellStr(Object stringArray) создает CellStr использование String или String массив. The 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();
        }
    }
Введенный в R2016b