MATLAB®单元格数组可以在每个单元格中包含可变长度的字符向量。一些MATLAB函数需要字符向量的单元格数组作为输入参数。使用com.mathworks.matlab.types.CellStr
类来定义Java中字符向量的单元格数组®.
MATLAB引擎将字符向量的MATLAB单元数组转换为Java一串
从MATLAB传递到Java时的数组。
这个示例代码创建了一个MATLAB集装箱。地图
通过传递CellStr
对象和双数组作为MATLAB的参数集装箱。地图
构造器。
因为集装箱。地图
是一个MATLAB手柄
类,将返回的类型定义为com.mathworks.matlab.types.HandleObject
.
这个集装箱。地图
钥匙
方法返回一个函数cellstr
使用键名称。但是MatlabEngine
节日
方法返回一个一串
数组到Java。
导入com.mathworks.engine.*;导入com.mathworks.matlab.types.*;公共类{public static void main(String[]args)抛出异常{MatlabEngine eng=MatlabEngine.startMatlab();CellStr keyCellStr=new CellStr(新字符串[]{“一”、“二”、“三”});double[]valueObject={1.0,2.0,3.0};HandleObject myMap=eng.feval(“containers.Map”,keyCellStr,valueObject);String[]keysArray=eng.feval(“keys”,myMap);用于(字符串e:keysArray){System.out.println(e);}eng.close();}