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

将用户指定的双[][]数组加载到java程序中的最简单方法?,java,arrays,matlab,input,jar,Java,Arrays,Matlab,Input,Jar,我正在用java创建一个程序,该程序将接受用户指定的双[]数组。java程序将在MATLAB中执行,在MATLAB中快速创建大型数组相当容易。因此,我的程序示例如下: 首先在MATLAB中创建一些数组: T=1:5:200 Y=sin(T) X=[T,Y] 接下来是从matlab启动java程序: 系统('java-jar jarname.jar') 然后我的挑战来了我需要在执行时将矩阵X加载到Java程序中,因为我需要这些数据来进行计算。您认为将此数组加载到我的程序中的最佳/最简单/最少计算方

我正在用java创建一个程序,该程序将接受用户指定的双[]数组。java程序将在MATLAB中执行,在MATLAB中快速创建大型数组相当容易。因此,我的程序示例如下:

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

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

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

系统('java-jar jarname.jar')

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


提前谢谢

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

javaaddpath('..\myFile.jar')
在这里,您可以使用import语句从JAVA代码中添加包:

import myPackage.*;

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

检查此项您是否可以选择在Matlab的JVM中运行JAVA程序?这样就变成了。@Notlikethat,这是一个很好的观点,但我需要重新构造我的程序一点。我想我能做的就是用我所有的数组创建一个类(例如class:DataClass)。然后在我的matlab代码中,我将简单地调用这个类来存储数据。DataClass d1=新的DataClass([我的数组在这里]);然后我会在之后执行.jar文件。但是你知道如果以后执行.jar文件,DataClass中的数据是否可用吗?@notlike重申:我可能永远不会调用我的.jar文件,而只是在没有.SteewDK的情况下执行程序。@SteewDK我想你可能需要DataClass将自身序列化到磁盘,以便.jar可以重新加载它,或者使用Java IPC的其他一些方法-但这些细节超出了我的经验,抱歉。