Блокируйте консольное отображение при создании фигур на Java

В этом примере показано, как использовать waitForFigures из Java® приложение, что вы создаете использование MATLAB® Compiler SDK™. Объект инкапсулирует код MATLAB, который строит простой график.

  1. Создайте функцию MATLAB под названием drawplot.m со следующим кодом:

    drawplot.m
    function drawplot()
    plot(1:10);
  2. Создайте пакет 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.

  3. Создайте программу 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();
        }
      }
    }
  4. В MATLAB скопируйте сгенерированный examples.jar пакет в вашу текущую папку.

    • Если вы использовали compiler.build.javaPackageВвод:

      copyfile(fullfile('examplesjavaPackage','examples.jar'))
    • Если вы использовали Library Compiler, введите:

      copyfile(fullfile('examples','for_testing','examples.jar'))
  5. В окне командной строки перейдите к своей папке работы.

  6. Скомпилируйте приложение с помощью 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

    Замените matlabroot с путем к вашему MATLAB или папке установки MATLAB Runtime. Например, на Windows, путем может быть C:\Program Files\MATLAB\R2021b.

  7. Запустите приложение.

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

Для просмотра документации необходимо авторизоваться на сайте