Целью примера является демонстрация следующих действий:
Используйте продукт 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.
Если это еще не сделано, скопируйте файлы для этого примера следующим образом:
Скопируйте следующую папку, поставляемую с MATLAB, в рабочую папку:
matlabroot\toolbox\javabuilder\Examples\PlotExample
В командной строке MATLAB cd к новому PlotExample вложенной папки в рабочей папке.
Если это еще не сделано, задайте переменные среды, необходимые на компьютере разработки. См. раздел Настройка среды Java.
Напишите drawplot.m как и любая функция MATLAB.
Следующий код определяет drawplot.m функция:
function drawplot(x,y) plot(x,y);
Этот код уже находится в вашей рабочей папке в PlotExample\PlotDemoComp\drawplot.m.
Находясь в MATLAB, выполните следующую команду, чтобы открыть приложение компилятора библиотеки:
libraryCompiler
Пакет Java создается с помощью приложения Library Compiler для создания класса Java, охватывающего код MATLAB. Пример см. в разделах Создание пакета Java и Создание приложения Java.
Используйте следующую информацию для проекта:
| Название проекта | plotdemo |
| Имя класса | plotter |
| Файл для компиляции | drawplot.m |
Запись исходного кода для приложения, получающего доступ к функции MATLAB.
Пример приложения для этого примера находится в .matlabroot\toolbox\javabuilder\Examples\PlotExample\PlotDemoJavaApp\createplot.java
Программа строит график простой параболы из уравнения y = x2.
Список программ показан здесь.
Программа выполняет следующие действия:
Создание двух массивов двойных значений с использованием MWNumericArray для представления данных, необходимых для построения графика уравнения.
Создает экземпляр plotter класс как thePlot объект, как показано на рисунке:
thePlot = new plotter();
Вызывает drawplot метод построения графика уравнения с использованием MATLAB plot функция, как показано:
thePlot.drawplot(x,y);
Использует try-catch блокировать для захвата и обработки любых исключений.
Скомпилировать createplot приложение с использованием javac. При вводе этой команды убедитесь в отсутствии пробелов между именами путей в аргумент. Например, не должно быть места между matlabrootjavabuilder.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
Запустите приложение.
Для запуска 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 программа должна отображать выходные данные.
