主要内容

通过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。*;public class CellArrays {public static void main(String[] args) throws Exception {MatlabEngine eng = MatlabEngine. startmatlab ();CellStr keyCellStr = new CellStr(new String[]{" 1 ", " 2 ", " 3 "});double[] valueObject = {1.0, 2.0, 3.0};HandleObject myMap = eng.feval("容器。地图”,keyCellStr valueObject);String[] keysArray = eng。函数宏指令(“钥匙”,关联);for (String e: keysArray) {System.out.println(e);} eng.close ();}}

相关的话题