Пакет: 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
массив может иметь несколько размерностей.
| Получите |
| Сравните один |
Построение 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(); } }
com.mathworks.matlab.types.Complex
| com.mathworks.matlab.types.HandleObject
| com.mathworks.matlab.types.Struct