exponenta event banner

com.mathworks.matlab.types. CellStr

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

Описание

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

MATLAB cellstr сопоставлен с 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();
        }
    }
Представлен в R2016b