主要内容

通过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 ();}}

相关的话题