В этом примере показано, как записать сценарий для анализа данных, хранящихся в графической базе данных, и развернуть сценарий как автономное приложение. Запишите код, который подключается к базе данных Neo4j ®, импортирует данные из базы данных в MATLAB ®, анализирует данные и закрывает подключение к базе данных. Затем можно развернуть код, скомпилировав его как автономное приложение с помощью приложения Application Compiler (MATLAB Compiler) и запустив приложение на других компьютерах.

В целом, пример следует шагам, описанным в разделе Создание автономного приложения из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.
Убедитесь, что у вас есть права администратора на других компьютерах для запуска автономного приложения.
Запись сценария MATLAB с именем findShortestPathBetweenPeople.m и сохраните его в выбранном файле. Сценарий содержит findShortestPathBetweenPeople функция, которая возвращает расстояние между двумя людьми в сети графов. Функция выполняет следующие действия:
Подключение к базе данных Neo4j, запущенной на локальном компьютере
Импорт данных графика и их преобразование в направленный график
Выполняет анализ кратчайшего пути
Закрытие подключения к базе данных
type findShortestPathBetweenPeople.mfunction distance = findShortestPathBetweenPeople(userA,userB)
% FINDSHORTESTPATHBETWEENPEOPLE The findShortestPathBetweenPeople function
% connects to a Neo4j® database, imports data from the database into
% MATLAB®, finds the shortest path between two people, and closes the
% database connection.
%%
% Create a Neo4j connection object |neo4jconn| using the URL
% |http://localhost:7474/db/data|, user name |neo4j|, and password
% |matlab|.
url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);
%%
% Find all the |Person| nodes and all the relationships associated with
% each |Person| node using |searchGraph|.
social_graphdata = searchGraph(neo4jconn,{'Person'});
%%
% Using the table |social_graphdata.Nodes|, access the |name| property for
% each node that appears in the |NodeData| variable of the table.
%
% Assign the table |social_graphdata.Nodes| to |nodestable|.
nodestable = social_graphdata.Nodes;
%%
% Assign the row names for each row in the table |nodestable| to
% |rownames|.
rownames = nodestable.Properties.RowNames;
%%
% Access the |NodeData| variable from |nodestable| for each row. |nodedata|
% contains an array of structures.
nodedata = [nodestable.NodeData{rownames}];
%%
% To retrieve the |name| field from each structure, index into the array.
% |nodenames| is a cell array of character vectors that contains node names.
nodenames = {nodedata(:).name};
%%
% Create the |digraph| object |social_graph| using the
% |neo4jStruct2Digraph| function with the graph data stored in
% |social_graphdata| and the node names stored in |nodenames|.
social_graph = neo4jStruct2Digraph(social_graphdata,'NodeNames',nodenames);
%%
% Find the shortest path between |UserA| and |UserB| using |shortestpath|.
[~,distance] = shortestpath(social_graph,userA,userB);
%%
% Close the database connection.
close(neo4jconn)
На вкладке Приложения MATLAB в правой части раздела Приложения щелкните стрелку, чтобы открыть галерею приложений. В разделе Развертывание приложений выберите Компилятор приложений.

В окне проекта компилятора MATLAB укажите основной файл приложения MATLAB, которое требуется развернуть.
В разделе «Основной файл» на панели инструментов нажмите.
В диалоговом окне «Добавление файлов» перейдите к папке, содержащей сохраненный сценарий. Выбрать findShortestPathBetweenPeople.m и нажмите «Открыть». Приложение компилятора приложений добавляет findShortestPathBetweenPeople в список основных файлов.
Решите, следует ли включить программу установки среды выполнения MATLAB в созданное приложение, выбрав один из двух вариантов в разделе «Параметры упаковки»:
Среда выполнения, загруженная из Интернета - создает программу установки, которая загружает среду выполнения MATLAB и устанавливает ее вместе с развернутым приложением MATLAB
Среда выполнения, включенная в пакет - создает программу установки, включающую программу установки среды выполнения MATLAB
Настройте упакованное приложение и его внешний вид, введя следующие параметры.

Сведения о приложении - редактируемые сведения о развернутом приложении. Можно также настроить внешний вид автономного приложения, изменив значок приложения и заставку. Созданная программа установки использует эту информацию для заполнения метаданных установленного приложения.
Дополнительные параметры установщика - параметры редактирования пути установки по умолчанию для созданного установщика и выбора пользовательского логотипа.
Файлы, необходимые для запуска приложения - дополнительные файлы, необходимые для запуска созданного приложения. Программное обеспечение включает эти файлы в созданную программу установки приложения.
Файлы, установленные для конечного пользователя - файлы, установленные в приложении. Эти файлы включают сгенерированные readme.txt файл и созданный исполняемый файл для целевой платформы.
Дополнительные параметры среды выполнения - специфичные для платформы параметры управления создаваемым исполняемым файлом.
Дополнительные сведения об этих параметрах см. в разделе Настройка приложения (компилятор MATLAB).
Чтобы создать упакованное приложение, щелкните Пакет (Package) в разделе Пакет (Package) на панели инструментов. В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.
В диалоговом окне «Пакет» убедитесь, что выбрана опция «Открыть папку вывода по завершении процесса».
После завершения процесса развертывания проверьте сгенерированные выходные данные.
for_redistribution - папка, содержащая файл, устанавливающий приложение и среду выполнения MATLAB.
for_testing - Папка, содержащая все артефакты, созданные mcc (например, двоичные файлы, заголовки и исходные файлы для определенного целевого объекта). Используйте эти файлы для тестирования установки.
for_redistribution_files_only - Папка, содержащая файлы, необходимые для перераспределения приложения. Распространяйте эти файлы среди пользователей, на компьютерах которых установлена среда выполнения MATLAB или MATLAB.
PackagingLog.txt - Файл журнала, созданный компилятором MATLAB.
Чтобы установить автономное приложение, в for_redistribution дважды щелкните значок MyAppInstaller_web исполняемый.
Чтобы подключиться к Интернету с помощью прокси-сервера, щелкните Параметры подключения. Введите параметры прокси-сервера в предоставленном диалоговом окне. Нажмите кнопку ОК.
Для завершения установки следуйте инструкциям мастера установки.
Чтобы запустить автономное приложение, выполните следующие действия.
Откройте окно терминала.
Перейдите в папку, в которой установлено приложение.
Запустите приложение.
Выберите одну целевую машину для тестирования созданного MATLAB автономного приложения.
Скопируйте файлы в for_testing на конечный компьютер.
Чтобы протестировать автономное приложение, выполните следующие действия.
Откройте окно терминала.
Перейдите к for_testing папка.
Запустите приложение.
Копировать for_redistribution_files_only папка в расположение файла на всех целевых компьютерах, на которых установлена среда выполнения MATLAB или MATLAB и запущен сервер базы данных Neo4j.
Запустите созданное автономное приложение MATLAB на всех целевых компьютерах с помощью исполняемого файла в for_redistribution_files_only папка.
close | neo4j | neo4jStruct2Digraph | searchGraph