Отобразите график 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 программа должна отобразить вывод.

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