主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

MATLAB 应用程序中显示 Java

在此示例中,您可以通过执行以下步骤将 MATLAB® 函数集成到 Java® 应用程序中:

  1. 使用 MATLAB Compiler SDK™ 产品将 MATLAB 函数 (drawplot.m) 转换为 Java 类 (plotter) 的方法,并将该类包装在 Java 包 (plotdemo) 中。

  2. 通过实例化 createplot.java 类并使用 plotter 类库处理数据转换,在 MATLAB 应用程序 (MWArray) 中访问 Java 函数。

    注意

    有关 MWArray 类层次结构的完整参考信息,请参阅 com.mathworks.toolbox.javabuilder 包。

  3. 构建并运行 createplot.java 应用程序。

文件

MATLAB 函数位置matlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoComp\drawplot.m
Java 代码位置matlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoJavaApp\createplot.java

过程

  1. 将 MATLAB 附带的 PlotExample 文件夹复制到您的工作文件夹:

    copyfile(fullfile(matlabroot,'toolbox','javabuilder','Examples','PlotExample'),'PlotExample')

    在 MATLAB 命令提示符下,导航到工作文件夹中的新 PlotExample\PlotDemoComp 子文件夹。

  2. 检查 drawplot.m 函数。

    function drawplot(x,y)
    plot(x,y);
    

    该函数显示输入参数 xy 的图。

  3. 使用 Java 包编译器compiler.build.javaPackage 创建一个 Java 包,使用以下信息:

    工程名称plotdemo
    类名plotter
    要编译的文件drawplot.m

    例如,如果您使用的是 compiler.build.javaPackage,请输入:

    buildResults = compiler.build.javaPackage('drawplot.m', ...
    'PackageName','plotdemo', ...
    'ClassName','plotter');

    有关详细信息,请参阅生成 Java 包并编译 Java 应用程序中的说明。

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

    此示例的示例应用程序位于 PlotExample\PlotDemoJavaApp\createplot.java 中。

     createplot.java

    程序执行以下操作:

    • 使用 x 创建两个双精度值 yMWNumericArray 的数组来表示方程式 y = x 2

    • plotter 类实例化为 thePlot 对象

      thePlot = new plotter();
    • 调用 drawplot 方法,使用 MATLAB plot 函数绘制一条简单的抛物线

      thePlot.drawplot(x,y);
      
    • 使用 try-catch 模块捕获并处理任何异常

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

  6. 将生成的 plotdemo.jar 包复制到此文件夹中。例如,如果您使用了 compiler.build.javaPackage,请输入:

    copyfile(fullfile('..','PlotDemoComp','plotdemojavaPackage','plotdemo.jar'))
  7. 在命令提示符窗口中,导航到您复制 PlotDemoJavaAppplotdemo.jar 文件夹。

  8. 使用 createplot 编译 javac 应用程序。

    • 在 Windows® 上,执行以下命令:

      javac -classpath "matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\plotdemo.jar createplot.java
    • 在 UNIX® 上,执行以下命令:

      javac -classpath "matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./plotdemo.jar createplot.java

    matlabroot 替换为 MATLAB 或 MATLAB Runtime 安装文件夹的路径。例如,在 Windows 上,路径可能为 C:\Program Files\MATLAB\R2025a

  9. 运行 createplot 应用程序。

    • 在 Windows 上,键入:

      java -classpath .;"matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\plotdemo.jar createplot
    • 在 UNIX 上,键入:

      java -classpath .:"matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./plotdemo.jar createplot

    createplot 程序显示以下输出。

    Plot of y equals x squared

另请参阅

|

主题