В этом примере показано, как использовать waitForFigures из Java® приложение, что вы создаете использование MATLAB® Compiler SDK™. Объект инкапсулирует код MATLAB, который строит простой график.
Создайте функцию MATLAB под названием drawplot.m со следующим кодом:
drawplot.m function drawplot() plot(1:10);
Создайте пакет Java с приложением Library Compiler или compiler.build.javaPackage использование следующей информации:
| Поле | Значение |
|---|---|
| Имя библиотеки | examples |
| ClassName | Plotter |
| Файл, чтобы скомпилировать |
drawplot.m |
Например, если вы используете compiler.build.javaPackageВвод:
buildResults = compiler.build.javaPackage('drawplot.m', ... 'PakageName','examples', ... 'ClassName','Plotter');
Для получения дополнительной информации смотрите, что инструкции в Генерируют приложение Java Пакета и Сборки Java.
Создайте программу Java в файле с именем runplot.java со следующим кодом:
import com.mathworks.toolbox.javabuilder.*;
import examples.Plotter;
public class runplot
{
public static void main(String[] args)
{
try
{
plotter p = new Plotter();
try
{
p.drawplot();
p.waitForFigures();
}
finally
{
p.dispose();
}
}
catch (MWException e)
{
e.printStackTrace();
}
}
}В MATLAB скопируйте сгенерированный examples.jar пакет в вашу текущую папку.
Если вы использовали compiler.build.javaPackageВвод:
copyfile(fullfile('examplesjavaPackage','examples.jar'))
Если вы использовали Library Compiler, введите:
copyfile(fullfile('examples','for_testing','examples.jar'))
В окне командной строки перейдите к своей папке работы.
Скомпилируйте приложение с помощью javac.
На Windows®Ввод:
javac -classpath "matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\examples.jar runplot.javaНа UNIX®Ввод:
javac -classpath "matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./examples.jar runplot.javaЗамените с путем к вашему MATLAB или папке установки MATLAB Runtime. Например, на Windows, путем может быть matlabrootC:\Program Files\MATLAB\R2021b.
Запустите приложение.
На Windows введите:
java -classpath .;"matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\examples.jar runplotНа UNIX введите:
java -classpath .:"matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./examples.jar runplotПрограмма отображает график от 1 до 10 в графическом окне MATLAB. Приложение заканчивается, когда вы увольняете фигуру.
Видеть, что происходит без вызова waitForFigures, закомментируйте вызов, восстановите приложение и запустите его. В этом случае фигура чертится и сразу закрывается, когда приложение выходит.