我在java中创建一个程序,该程序需要接受一个由用户指定的double [] []数组。 java程序将从MATLAB执行,在这里很容易快速创建一个大型数组。因此,我的程序的例子是这样的:
首先在MATLAB中创建一些数组:
T = 1:5:200;
Y = sin(T);
X = [T,Y];
接下来是从matlab启动java程序:
system('java -jar jarname.jar')
然后我的挑战来了。 我需要在执行时将矩阵X加载到Java程序,因为我需要这些数据来进行计算。您重新考虑的是将此数组加载到我的程序中的最佳/最简单/最少计算方法?
提前致谢!
答案 0 :(得分:0)
解决方案:感谢Notlikethat关于在Matlab的JVM中运行它的评论,使用.jar
运行功能没有意义,而是简单地运行Java程序,就好像MATLAB在哪里运行文件。这可以通过以下方式完成(MATLAB脚本),假设matlab文件和.jar
文件位于同一文件夹中:
javaaddpath('..\myFile.jar')
从这里你可以使用import语句从你的JAVA代码添加包:
import myPackage.*;
从这里开始,您可以使用与JAVA中main()
内部相同的语法从JAVA程序中调用方法。