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