通过JavaCellStr来MATLAB
MATLAB细胞数组
MATLAB®单元格数组可以在每个单元格中包含可变长度的字符向量。一些MATLAB函数需要字符向量的单元格数组作为输入参数。使用com.mathworks.matlab.types.CellStr
类在Java中定义字符向量的单元格数组®.
MATLAB引擎将MATLAB单元数组的字符向量转换为Java字符串
数组从MATLAB传递到Java时。
创建CellStr
这个示例代码创建了一个MATLAB容器。地图
实例,通过传入CellStr
对象和双数组作为MATLAB的参数容器。地图
构造函数。
因为容器。地图
是一个MATLAB处理
类时,将返回的类型定义为com.mathworks.matlab.types.HandleObject
.
的容器。地图
键
方法返回一个MATLABcellstr
使用键名。然而,MatlabEngine
函数宏指令
方法返回字符串
数组到Java。
进口com.mathworks.engine。*;进口com.mathworks.matlab.types。*;公共类CellArrays{公共静态void main(String[] args)抛出异常{MatlabEngine eng = MatlabEngine. startmatlab ();CellStr keyCellStr = new CellStr(new String[]{"One", "Two", "Three"});double[] valueObject = {1.0, 2.0, 3.0};HandleObject myMap = eng.feval("containers. feval ")Map", keyCellStr, valueObject);String[] keysArray = eng。函数宏指令(“钥匙”,关联);for (String e: keysArray) {System.out.println(e);} eng.close ();}}