主要内容

显示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. 为访问MATLAB函数的Java应用程序编写源代码。

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

    createplot.java

    该程序做以下工作:

    • 创建两个双精度值数组xy使用MWNumericArray来表示这个方程yx2

    • 实例化的绘图机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 \ javabuilder.jar”;。\ plotdemo.jar createplot.java
    • 在UNIX®,执行以下命令:

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

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

  9. 运行createplot应用程序。

    • 在Windows上,类型:

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

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

    createplot程序显示如下输出。

    y = x ^ 2的图像

另请参阅

|

相关的话题