如何直接将Java字节数组发送到MATLAB矩阵?

我有一个
Java GUI,它将视频帧转换为字节数组,并将它们直接保存到原始输出文件中.然后我可以将此文件加载到MATLAB中并执行我的信号处理算法.但是,原始文件最终大约为1GB,并且需要很长时间才能在MATLAB中打开.

目前我在SwingWorker中使用一个Process来运行MATLAB实例并让算法执行并生成结果.这一切都正常,但是将1GB原始文件加载到MATLAB中非常慢,大约30秒.

我想知道是否还有将Java字节数组直接传递给MATLAB?

提前致谢!

最佳答案 Matlab运行自己的Java虚拟机,因此您可以调用
Java classes from within it
receive java objects returned from invoking methods on java classes.在这种情况下,您的字节数组将直接转换为uint8数组.

根据JVM和Java程序的交互约束,这可能是传输数据的最简单方法.

点赞