创建MATLAB代码的Java应用程序

2016-05-14  本文已影响318人  Yanci516

如果你羡慕 Matlab 功能的强大、算法的精致、矩阵运算的便捷,又想迁移到别处使用,该怎么弄?以下这篇文章简单介绍如何从一个 .m 文件生成 jar 文件,并且成功运行。
在这先推荐下 Matlab 版本,老版本推荐 r2008a,较新的版本推荐 r2015a,其他的版本在生成 java 应用程序中容易出现各种意想不到的错误。

准备

1. 在 Matlab 中,检查需要部署为 java 包的 .m 文件

1.1 打开需要部署的 .m 文件,在这我建立了一个可指定生成几介的随机矩阵 makesqr.m 文件

function y = makesqr(x)

y = magic(x);

1.2 在 matlab 的命令窗口上方先进入刚建立的 .m 文件目录,再在命令窗口下输入 a = makesqr(5),输出的结果如下:

a =
    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

2. 打开 Library Compiler

2.1 在命令窗口 输入 delpoytool 出现 Compiler 窗口

2.2 选择 Library Compiler


2.3 在窗口上方 Appliction Type 栏中选择Java Package

2.4 指定要部署的 Matlab 函数

2.5 在窗口上方 Packaging Options 栏中勾上 Runtime downloaded from web

2.6 在窗口右上角点击 Package


2.7 在新弹出的框中选择 Open output folder when process completes

2.8 创建完成之后出现以下文件


2.9 关闭 Package 窗口

3. 安装 MCR(Matlab Compiler Runtime)

3.1 MCR一般位于:
MatlabROOT\toolbox\compiler\deploy\win64\MCRInstaller.exe

3.2 依次点击安装即可,一定记住安装位置

4. 打开 for_testing 文件夹

4.1 这里有 .m 文件生成的 jar 文件,创建一个新的文件命名为 getmagic.java

4.2 利用文本编辑器打开 getmagic.java 文件

4.3 将一下的 java 代码复制到 getmagic.java 文件中,保存

5. 编译、运行应用

5.1 打开 cmd 命令,进入到 for_testing 文件夹

5.2 编译:
javac -
classpath"mcrROOT\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar .\getmagic.java

5.3 运行:
java -
classpath.;"mcrROOT\toolbox\javabuilder\jar\javabuilder.jar";.\makesqr.jar getmagic 5

H(KE7R8~}$5OXTLLKZWMSWN.png
上一篇 下一篇

猜你喜欢

热点阅读