将用户指定的double [] []数组加载到java程序中的最简单方法是什么?

时间:2014-01-05 12:09:25

标签: java arrays matlab input jar

我在java中创建一个程序,该程序需要接受一个由用户指定的double [] []数组。 java程序将从MATLAB执行,在这里很容易快速创建一个大型数组。因此,我的程序的例子是这样的:

首先在MATLAB中创建一些数组:

  

T = 1:5:200;
  Y = sin(T);
  X = [T,Y];

接下来是从matlab启动java程序:

  

system('java -jar jarname.jar')

然后我的挑战来了。 我需要在执行时将矩阵X加载到Java程序,因为我需要这些数据来进行计算。您重新考虑的是将此数组加载到我的程序中的最佳/最简单/最少计算方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

解决方案:感谢Notlikethat关于在Matlab的JVM中运行它的评论,使用.jar运行功能没有意义,而是简单地运行Java程序,就好像MATLAB在哪里运行文件。这可以通过以下方式完成(MATLAB脚本),假设matlab文件和.jar文件位于同一文件夹中:

javaaddpath('..\myFile.jar')

从这里你可以使用import语句从你的JAVA代码添加包:

import myPackage.*;

从这里开始,您可以使用与JAVA中main()内部相同的语法从JAVA程序中调用方法。