主要内容

整合简单MATLAB函数为Java应用程序

这个例子显示了如何调用MATLAB®方法生成一个Java的幻方®应用程序。

文件

MATLAB函数的位置 matlabroot\工具箱\ javabuilder \ \ MagicSquareExample \ MagicDemoComp \ makesqr.m例子
Java代码的位置 matlabroot\工具箱\ javabuilder \ \ MagicSquareExample \ MagicDemoJavaApp \ getmagic.java例子

过程

  1. 复制MagicSquareExample你的工作文件夹的文件夹,附带MATLAB:

    拷贝文件(fullfile (matlabroot,“工具箱”,“javabuilder”,“例子”,“MagicSquareExample”))

    在MATLAB命令提示符下,导航到新MagicSquareExample \ MagicDemoComp子文件夹在你的工作文件夹。

  2. 检查makesqr.m函数。

    函数y y = makesqr (x) =魔法(x);

    在MATLAB命令提示符,输入makesqr (5)

    输出是一个5-by-5矩阵。

    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
  3. 创建一个Java包封装makesqr.m通过使用库的编译器应用程序或compiler.build.javaPackage

    使用以下信息为您的项目:

    包名 magicsquare
    类名 魔法
    文件编制 makesqr.m

    例如,如果您正在使用compiler.build.javaPackage类型:

    buildResults = compiler.build.javaPackage (“makesqr.m”,“PackageName”,“magicsquare”,“名称”,“魔法”);

    更多细节,请参阅说明书生成Java包并构建Java应用程序

  4. 编写源代码的Java应用程序访问MATLAB函数。

    这个示例的示例应用程序MagicSquareExample \ MagicDemoJavaApp \ getmagic.java

    getmagic.java

    程序如下:

    • 创建一个MWNumericArray数组存储的输入数据

    • 实例化一个魔法对象

    • 调用makesqr方法,第一个参数指定了输出参数的数量和下面的参数传递给函数,以此作为输入参数

    • 使用一个试一试- - - - - -块处理异常

    • 使本机资源使用MWArray方法

  5. 在MATLAB中,导航到MagicDemoJavaApp文件夹中。

  6. 复制生成的magicsquare.jar包到这个文件夹中。

    • 如果你使用compiler.build.javaPackage类型:

      拷贝文件(fullfile (“. .”,“MagicDemoComp”,“magicsquarejavaPackage”,“magicsquare.jar”))
    • 如果你使用图书馆编译器,类型:

      拷贝文件(fullfile (“. .”,“MagicDemoComp”,“magicsquare”,“for_testing”,“magicsquare.jar”))
  7. 在一个系统命令窗口中,导航到PlotDemoJavaApp文件夹中。

  8. 编译Java应用程序使用javac

    • 在Windows上®执行这个命令:

      javac类路径”matlabrootjar \ \工具箱\ javabuilder \ \ magicsquare javabuilder.jar”;。jar getmagic.java
    • 在UNIX®执行这个命令:

      javac类路径”matlabroot/工具箱/ javabuilder / jar / javabuilder.jar”: / magicsquare。jar getmagic.java

    取代matlabroot用MATLAB或路径MATLAB运行时安装文件夹。例如,在Windows上,可能的路径C:\Program Files\MATLAB\R2023a

    更多细节,请参阅编译并运行MATLAB生成的Java应用程序

  9. 从系统命令提示符下,运行应用程序。

    • 在Windows上,类型:

      java类路径。”matlabrootjar \ \工具箱\ javabuilder \ \ magicsquare javabuilder.jar”;。jar getmagic 5
    • 在UNIX中,类型:

      java类路径。”matlabroot/工具箱/ javabuilder / jar / javabuilder.jar”: / magicsquare。jar getmagic 5

    应用程序输出5-by-5幻方在命令窗口。

    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
  10. 跟进这个例子:

    • 尝试在不同的计算机上运行生成的应用程序。

    • 尝试构建一个安装程序包使用compiler.package.installer

    • 尝试整合方案,包括多个功能。

另请参阅

||||

相关的话题