exponenta event banner

Просмотр графика MATLAB в приложении Java

Цель

Целью примера является демонстрация следующих действий:

  • Используйте продукт MATLAB ® Compiler SDK™ для преобразования функции MATLAB (drawplot.m) к методу класса Java ® (plotter) и обернуть класс в пакет Java (plotdemo).

  • Вызовите функцию MATLAB в приложении Java (createplot.java) путем создания экземпляра plotter класс и использование MWArray библиотека классов для обработки преобразования данных.

    Примечание

    Для получения полной справочной информации о MWArray иерархия классов, см. com.mathworks.toolbox.javabuilder пакет.

  • Построить и запустить createplot.java приложение.

drawplot.m функция отображает график входных параметров x и y.

Процедура

  1. Если это еще не сделано, скопируйте файлы для этого примера следующим образом:

    1. Скопируйте следующую папку, поставляемую с MATLAB, в рабочую папку:

      matlabroot\toolbox\javabuilder\Examples\PlotExample
      
    2. В командной строке MATLAB cd к новому PlotExample вложенной папки в рабочей папке.

  2. Если это еще не сделано, задайте переменные среды, необходимые на компьютере разработки. См. раздел Настройка среды Java.

  3. Напишите drawplot.m как и любая функция MATLAB.

    Следующий код определяет drawplot.m функция:

    function drawplot(x,y)
    plot(x,y);
    

    Этот код уже находится в вашей рабочей папке в PlotExample\PlotDemoComp\drawplot.m.

  4. Находясь в MATLAB, выполните следующую команду, чтобы открыть приложение компилятора библиотеки:

    libraryCompiler
  5. Пакет Java создается с помощью приложения Library Compiler для создания класса Java, охватывающего код MATLAB. Пример см. в разделах Создание пакета Java и Создание приложения Java.

    Используйте следующую информацию для проекта:

    Название проектаplotdemo
    Имя классаplotter
    Файл для компиляцииdrawplot.m

  6. Запись исходного кода для приложения, получающего доступ к функции MATLAB.

    Пример приложения для этого примера находится в matlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoJavaApp\createplot.java.

    Программа строит график простой параболы из уравнения y = x2.

    Список программ показан здесь.

     createplot.java

    Программа выполняет следующие действия:

    • Создание двух массивов двойных значений с использованием MWNumericArray для представления данных, необходимых для построения графика уравнения.

    • Создает экземпляр plotter класс как thePlot объект, как показано на рисунке:

      thePlot = new plotter();
    • Вызывает drawplot метод построения графика уравнения с использованием MATLAB plot функция, как показано:

      thePlot.drawplot(x,y);
      
    • Использует try-catch блокировать для захвата и обработки любых исключений.

  7. Скомпилировать createplot приложение с использованием javac. При вводе этой команды убедитесь в отсутствии пробелов между именами путей в matlabroot аргумент. Например, не должно быть места между javabuilder.jar; и .\distrib\plotdemo.jar в следующем примере. cd в рабочую папку. Гарантировать createplot.java находится в рабочей папке

    • В Windows ® выполните следующую команду:

      javac -classpath
        .;matlabroot\toolbox\javabuilder\jar\javabuilder.jar;
        .\distrib\plotdemo.jar createplot.java
      
    • В UNIX ® выполните следующую команду:

      javac -classpath
        .:matlabroot/toolbox/javabuilder/jar/javabuilder.jar:
        ./distrib/plotdemo.jar createplot.java
      
  8. Запустите приложение.

    Для запуска createplot.class выполните одно из следующих действий:

    • В Windows введите:

      java -classpath
        .;matlabroot\toolbox\javabuilder\jar\javabuilder.jar;
        .\distrib\plotdemo.jar 
        createplot
      
    • В UNIX введите:

      java -classpath
        .:matlabroot/toolbox/javabuilder/jar/javabuilder.jar:
        ./distrib/plotdemo.jar 
         createplot
      

    Примечание

    Следует использовать ту же самую основную версию Java, которая поставляется с MATLAB. Чтобы узнать, какая версия Java MATLAB запущена, введите следующую команду MATLAB:

    version -java

    Примечание

    При работе на 64-разрядной платформе Mac необходимо добавить -d64 в команде Java. Более подробную информацию см. в разделе Ограничения целевого пакета SDK Java компилятора MATLAB.

    createplot программа должна отображать выходные данные.