主要内容

通过JavaCellStr来MATLAB

MATLAB细胞数组

MATLAB®细胞阵列可以包含可变长度特征向量在每个细胞。一些MATLAB函数需要细胞阵列的特征向量作为输入参数。使用com.mathworks.matlab.types.CellStr类定义一个Java单元阵列的特征向量®

MATLAB引擎将MATLAB细胞阵列特征向量转换为Java字符串当从MATLAB传递到Java数组。

创建CellStr

这个示例代码创建了一个MATLABcontainers.Map通过一个实例CellStr对象和一个双MATLAB数组作为参数containers.Map构造函数。

因为containers.MapMATLAB是一种处理类,定义返回的类型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 ();}}

相关的话题