这个例子展示了如何使用waitForFigures
从Java®使用它创建的应用程序MATLAB®编译器SDK™.该对象封装了绘制简单图形的MATLAB代码。
创建一个MATLAB函数命名drawplot.m
使用以下代码:
drawplot.mfunction drawplot() plot(1:10);
的构建Java包库的编译器应用程序或compiler.build.javaPackage
使用以下信息:
场 | 价值 |
---|---|
库名称 | 例子 |
类名 | 绘图机 |
文件编制 | drawplot.m |
例如,如果您正在使用compiler.build.javaPackage
类型:
buildResults = compiler.build.javaPackage (“drawplot.m”,...“PakageName”,“例子”,...“名称”,“绘图机”);
有关详细信息,请参见生成Java包和构建Java应用程序.
在一个名为runplot.java
使用以下代码:
进口com.mathworks.toolbox.javabuilder。*;进口examples.Plotter;public class runplot {public static void main(String[] args) {try {plotter p = new plotter ();尝试{p.drawplot ();p.waitForFigures ();} finally {p.e dispose();}} catch (MWException e) {e. printstacktrace ();}}}
在MATLAB中,复制生成examples.jar
打包到当前文件夹中。
如果你使用compiler.build.javaPackage
类型:
拷贝文件(fullfile (“examplesjavaPackage”,“examples.jar”))
如果使用库编译器,请输入:
拷贝文件(fullfile (“例子”,“for_testing”,“examples.jar”))
在命令提示符窗口中,导航到工作文件夹。
使用以下命令编译应用程序javac
.
在Windows上®类型:
javac类路径”matlabroot
jar \ \工具箱\ javabuilder \ javabuilder.jar”;。\ examples.jar runplot.java
在UNIX®类型:
javac类路径”matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”:。/ examples.jar runplot.java
取代
用MATLAB或MATLAB运行时安装文件夹。例如,在Windows上,路径可能是matlabroot
C:\Program Files\MATLAB\R2021b
.
运行应用程序。
在Windows上,类型:
java类路径。”matlabroot
jar \ \工具箱\ javabuilder \ javabuilder.jar”;。\ examples.jar runplot
在UNIX中,类型:
java类路径。”matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”:。/ examples.jar runplot
该程序在MATLAB图形窗口中显示从1到10的图形。当您解散该图形时,应用程序将结束。
看看没有呼叫会发生什么waitForFigures
,注释掉调用,重新构建应用程序,然后运行它。在本例中,绘制图形并在应用程序退出时立即关闭。