在 MATLAB 应用程序中显示 Java 图
在此示例中,您可以通过执行以下步骤将 MATLAB® 函数集成到 Java® 应用程序中:
使用 MATLAB Compiler SDK™ 产品将 MATLAB 函数 (
drawplot.m) 转换为 Java 类 (plotter) 的方法,并将该类包装在 Java 包 (plotdemo) 中。通过实例化
createplot.java类并使用plotter类库处理数据转换,在 MATLAB 应用程序 (MWArray) 中访问 Java 函数。注意
有关
MWArray类层次结构的完整参考信息,请参阅com.mathworks.toolbox.javabuilder包。构建并运行
createplot.java应用程序。
文件
| MATLAB 函数位置 | |
| Java 代码位置 | |
过程
将 MATLAB 附带的
PlotExample文件夹复制到您的工作文件夹:copyfile(fullfile(matlabroot,'toolbox','javabuilder','Examples','PlotExample'),'PlotExample')
在 MATLAB 命令提示符下,导航到工作文件夹中的新
PlotExample\PlotDemoComp子文件夹。检查
drawplot.m函数。function drawplot(x,y) plot(x,y);该函数显示输入参数
x和y的图。使用 Java 包编译器或
compiler.build.javaPackage创建一个 Java 包,使用以下信息:工程名称 plotdemo类名 plotter要编译的文件 drawplot.m例如,如果您使用的是
compiler.build.javaPackage,请输入:buildResults = compiler.build.javaPackage('drawplot.m', ... 'PackageName','plotdemo', ... 'ClassName','plotter');
有关详细信息,请参阅生成 Java 包并编译 Java 应用程序中的说明。
为访问 Java 函数的 MATLAB 应用程序编写源代码。
此示例的示例应用程序位于
PlotExample\PlotDemoJavaApp\createplot.java中。程序执行以下操作:
使用
x创建两个双精度值y和MWNumericArray的数组来表示方程式 y = x 2将
plotter类实例化为thePlot对象thePlot = new plotter();
调用
drawplot方法,使用 MATLABplot函数绘制一条简单的抛物线thePlot.drawplot(x,y);
使用
try-catch模块捕获并处理任何异常
在 MATLAB 中,导航到
PlotDemoJavaApp文件夹。将生成的
plotdemo.jar包复制到此文件夹中。例如,如果您使用了compiler.build.javaPackage,请输入:copyfile(fullfile('..','PlotDemoComp','plotdemojavaPackage','plotdemo.jar'))
在命令提示符窗口中,导航到您复制
PlotDemoJavaAppplotdemo.jar文件夹。使用
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
将
替换为 MATLAB 或 MATLAB Runtime 安装文件夹的路径。例如,在 Windows 上,路径可能为matlabrootC:\Program Files\MATLAB\R2025a。运行
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程序显示以下输出。
另请参阅
compiler.build.javaPackage | Java 包编译器
