我想存储一些通过Matlab生成的数据,并希望从Java代码库中访问它以进行进一步处理。请告诉我怎么做?
答案 0 :(得分:1)
JMatIO - Matlab's MAT-file I/O in Java
JMatIO是一个用Matlab的二进制文件读/写/操作的JAVA库 MAT文件。
目前支持的数据类型有:
+双阵列
+ UInt8,Int8数组
+ UInt64,Int64数组
+字符阵列
+结构
+单元阵列
+ Sparase数组
答案 1 :(得分:0)
答案 2 :(得分:0)
matlabcontrol是一个Java API,允许从Java调用MATLAB。 你可以eval,feval,以及获取和设置变量。互动可以 可以在MATLAB内部或MATLAB外部执行。
答案 3 :(得分:0)
什么样的数据?如果在Matlab中有一个普通的旧二维矩阵,它可以作为double[][]
参数直接传递给Java方法。
请参阅passing data to a Java method上的MATLAB文档。请注意,MATLAB struct
无法直接传递给Java。
如果您的Java代码需要类似List
或Map
标准的方法参数,您可以在MATLAB中创建ArrayList
或HashMap
:
>> m = java.util.HashMap;
>> m.put('foo',3);
>> m.put('bar',4);
>> m
m =
{foo=3.0, bar=4.0}