Отобразите график MATLAB в приложении Java

В этом примере вы интегрируете MATLAB® функция на Java® приложение путем выполнения этих шагов:

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

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

    Примечание

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

  3. Создайте и запустите createplot.java приложение.

Файлы

Местоположение функции MATLABmatlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoComp\drawplot.m
Участок кода Javamatlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoJavaApp\createplot.java

Процедура

  1. Скопируйте PlotExample папка, которая поставляется с MATLAB к вашей папке работы:

    copyfile(fullfile(matlabroot,'toolbox','javabuilder','Examples','PlotExample'),'PlotExample')

    В командной строке MATLAB перейдите к новому PlotExample\PlotDemoComp подпапка в вашей папке работы.

  2. Исследуйте drawplot.m функция.

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

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

  3. Создайте пакет Java при помощи приложения Library Compiler или compiler.build.javaPackage использование следующей информации:

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

    Например, если вы используете compiler.build.javaPackageВвод:

    buildResults = compiler.build.javaPackage('drawplot.m', ...
    'PackageName','plotdemo', ...
    'ClassName','plotter');

    Для получения дополнительной информации смотрите, что инструкции в Генерируют приложение Java Пакета и Сборки Java.

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

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

     createplot.java

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

    • Создает два массива двойных значений x и y использование MWNumericArray представлять уравнение y = x2

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

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

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

  5. В MATLAB перейдите к PlotDemoJavaApp папка.

  6. Скопируйте сгенерированный plotdemo.jar пакет в эту папку.

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

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

      copyfile(fullfile('..','PlotDemoComp','plotdemo','for_testing','plotdemo.jar'))
  7. В окне командной строки перейдите к PlotDemoJavaApp папка, где вы скопировали plotdemo.jar.

  8. Скомпилируйте createplot приложение с помощью javac.

    • На Windows®, выполните эту команду:

      javac -classpath "matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\plotdemo.jar createplot.java
    • На UNIX®, выполните эту команду:

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

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

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

    • На Windows введите:

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

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

    createplot программа отображает следующий вывод.

    Plot of y equals x squared

Смотрите также

|

Похожие темы