显示MATLAB情节中Java应用程序
在本例中,您将一个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应用程序。
编写源代码的Java应用程序访问MATLAB函数。
这个示例的示例应用程序
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 \ \ plotdemo javabuilder.jar”;。jar createplot.java在UNIX®执行这个命令:
javac类路径”
matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”: / plotdemo。jar createplot.java
取代
用MATLAB或路径MATLAB运行时安装文件夹。例如,在Windows上,可能的路径matlabroot
C:\Program Files\MATLAB\R2023a
。运行
createplot
应用程序。在Windows上,类型:
java类路径。”
matlabroot
jar \ \工具箱\ javabuilder \ \ plotdemo javabuilder.jar”;。jar createplot在UNIX中,类型:
java类路径。”
matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”: / plotdemo。jar createplot
的
createplot
程序显示以下输出。
另请参阅
compiler.build.javaPackage
|库的编译器