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