В этом примере показано, как использовать 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, путем может быть matlabroot
C:\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
, закомментируйте вызов, восстановите приложение и запустите его. В этом случае фигура чертится и сразу закрывается, когда приложение выходит.