在这个例子中,您集成了一个MATLAB®函数转换为Java®应用程序执行以下步骤:
使用MATLAB编译器SDK™产品以转换MATLAB函数(drawplot.m
)转换为Java类的方法(绘图机
),并将类包装在Java包中(plotdemo
).
在Java应用程序中访问MATLAB函数(createplot.java
)来实例化绘图机
类并使用MWArray
类库来处理数据转换。
请注意
的完整参考信息MWArray
类的层次结构,请参见com.mathworks.toolbox.javabuilder
包中。
构建并运行createplot.java
应用程序。
MATLAB函数的位置 |
|
Java代码的位置 |
|
复制PlotExample
文件夹,随MATLAB发货到您的工作文件夹:
拷贝文件(fullfile (matlabroot,“工具箱”,“javabuilder”,“例子”,“PlotExample”),“PlotExample”)
在MATLAB命令提示符处,导航到新的PlotExample \ PlotDemoComp
子文件夹。
检查drawplot.m
函数。
函数drawplot (x, y)情节(x, y);
该函数显示输入参数的图x
和y
.
控件创建Java包库的编译器应用程序或compiler.build.javaPackage
使用以下信息:
项目名称 | plotdemo |
类名 | 绘图机 |
文件编制 | drawplot.m |
例如,如果你正在使用compiler.build.javaPackage
类型:
buildResults = compiler.build.javaPackage (“drawplot.m”,...“PackageName”,“plotdemo”,...“名称”,“绘图机”);
有关详细信息,请参阅生成Java包和构建Java应用程序.
为访问MATLAB函数的Java应用程序编写源代码。
此示例的示例应用程序位于PlotExample \ PlotDemoJavaApp \ createplot.java
.
该程序做以下工作:
创建两个双精度值数组x
和y
使用MWNumericArray
来表示这个方程y=x2
实例化的绘图机
类thePlot
对象
thePlot = new绘图仪();
调用drawplot
方法绘制一个简单的抛物线使用MATLAB情节
函数
thePlot.drawplot (x, y);
使用一个try - catch
块来捕获和处理任何异常
在MATLAB中,导航到PlotDemoJavaApp
文件夹中。
复制生成的plotdemo.jar
打包到这个文件夹中。
如果你使用compiler.build.javaPackage
类型:
拷贝文件(fullfile (“. .”,“PlotDemoComp”,“plotdemojavaPackage”,“plotdemo.jar”))
如果你使用库编译器,输入:
拷贝文件(fullfile (“. .”,“PlotDemoComp”,“plotdemo”,“for_testing”,“plotdemo.jar”))
在命令提示符窗口中,导航到PlotDemoJavaApp
复制文件夹plotdemo.jar
.
编译createplot
应用程序使用javac
.
在Windows上®,执行以下命令:
javac类路径”matlabroot
jar \ \工具箱\ javabuilder \ javabuilder.jar”;。\ plotdemo.jar createplot.java
在UNIX®,执行以下命令:
javac类路径”matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”:。/ plotdemo.jar createplot.java
取代
使用MATLAB或MATLAB运行时安装文件夹。例如,在Windows上,路径可能是matlabroot
C:\Program Files\MATLAB\R2021b
.
运行createplot
应用程序。
在Windows上,类型:
java类路径。”matlabroot
jar \ \工具箱\ javabuilder \ javabuilder.jar”;。\ plotdemo.jar createplot
在UNIX中,类型:
java类路径。”matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”:。/ plotdemo.jar createplot
的createplot
程序显示如下输出。
libraryCompiler
|compiler.build.javaPackage