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