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