主要内容

显示MATLAB情节中Java应用程序

在本例中,您将一个MATLAB®到Java函数®应用程序通过执行以下步骤:

  1. 使用MATLAB编译器SDK™产品将MATLAB函数(drawplot.m)到一个Java类的方法(绘图机)和包装类在Java包(plotdemo)。

  2. 访问Java应用程序中的MATLAB函数(createplot.java)通过实例化绘图机类和使用MWArray类库来处理数据转换。

    请注意

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

  3. 建立和运行createplot.java应用程序。

文件

MATLAB函数的位置 matlabroot\工具箱\ javabuilder \ \ PlotExample \ PlotDemoComp \ drawplot.m例子
Java代码的位置 matlabroot\工具箱\ javabuilder \ \ PlotExample \ PlotDemoJavaApp \ createplot.java例子

过程

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

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

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

  2. 检查drawplot.m函数。

    函数drawplot (x, y)情节(x, y);

    输入参数的函数显示一个阴谋xy

  3. 创建一个Java包使用库的编译器应用程序或compiler.build.javaPackage使用以下信息:

    项目名称 plotdemo
    类名 绘图机
    文件编制 drawplot.m

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

    buildResults = compiler.build.javaPackage (“drawplot.m”,“PackageName”,“plotdemo”,“名称”,“绘图机”);

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

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

    这个示例的示例应用程序PlotExample \ PlotDemoJavaApp \ createplot.java

    createplot.java

    程序如下:

    • 创建两个数组值的两倍xy使用MWNumericArray来表示方程y=x2

    • 实例化的绘图机thePlot对象

      thePlot = new绘图仪();
    • 调用drawplot方法使用MATLAB绘制一个简单的抛物线情节函数

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

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

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

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

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

      拷贝文件(fullfile (“. .”,“PlotDemoComp”,“plotdemo”,“for_testing”,“plotdemo.jar”))
  7. 在命令提示符窗口中,导航到PlotDemoJavaApp文件夹复制plotdemo.jar

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

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

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

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

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

  9. 运行createplot应用程序。

    • 在Windows上,类型:

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

      java类路径。”matlabroot/工具箱/ javabuilder / jar / javabuilder.jar”: / plotdemo。jar createplot

    createplot程序显示以下输出。

    情节的y = x的平方

另请参阅

|

相关的话题