Отобразите график 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, дайте следующую команду, чтобы открыть приложение Library Compiler:

    libraryCompiler
  5. Вы создаете пакет Java при помощи приложения Library Compiler, чтобы создать класс Java, который переносит ваш код MATLAB. Для примера смотрите, Генерируют Пакет Java и Сборку приложение Java.

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

    Название проектаplotdemo
    ClassName plotter
    Файл, чтобы скомпилироватьdrawplot.m

  6. Запишите исходный код для приложения, это получает доступ к функции MATLAB.

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

    Программа изображает простую параболу в виде графика от уравнения y = x 2.

    Распечатку программ показывают здесь.

     createplot.java

    Программа делает следующее:

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

    • Инстанцирует класса plotter как объекта thePlot, как показано:

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

      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

    Примечание

    Если вы работаете на Mac 64-битная платформа, необходимо добавить флаг -d64 в команде Java. Смотрите Ограничения Цели MATLAB Compiler SDK Java для более определенной информации.

    Программа createplot должна отобразить вывод.