主要内容

通过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.

这个集装箱。地图钥匙方法返回一个函数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();}

相关话题