此示例显示如何编写脚本以分析存储在图形数据库中的数据,并将脚本部署为独立应用程序。编写连接到Neo4j®数据库的编写代码,将数据从数据库导入Matlab®,分析数据,然后关闭数据库连接。然后,您可以通过使用使用该应用程序作为独立应用程序部署代码应用程序编译器(Matlab编译器)应用程序并在其他机器上运行该应用程序。
总的来说,该示例遵循了中描述的步骤从Matlab创建独立应用程序(Matlab编译器)并更新独立数据库应用程序的步骤。
确保您在其他计算机上拥有运行独立应用程序的管理员特权。
写一个名为matlab脚本findShortestPathBetweenPeople.m
并将其保存在您选择的文件位置中。脚本包含findShortestPathBetweenPeople
函数,返回图形网络中的两个人之间的距离。该函数执行这些操作:
连接到本地计算机上运行的neo4j数据库
导入图形数据并将其转换为有向图
执行最短路径分析
关闭数据库连接
类型findShortestPathBetweenPeople.m
功能距离= findshortestpathbetweenpeople(usera,userb)%findshortestathbetweenpeople the findshortestpathbetweenpeople function%concess%concess%concess%contine%conceptope toneo4j®数据库,将数据从数据库导入%matlab®,找到两个人之间的最短路径,并关闭%数据库连接。%%%创建一个neo4j connection对象| neo4jconn |使用URL%| http:// localhost:7474 / db / data |,用户名| Neo4j |和密码%| Matlab |。URL ='http:// localhost:7474 / db / data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(URL,用户名,密码);%%%查找所有|人员|节点和所有与%相关的关系|人物|节点使用|搜索图|。 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 Runtime安装程序包装选择部分:
从web下载运行时-生成一个安装程序,下载MATLAB Runtime,并安装它与部署的MATLAB应用程序
运行时包含在包中- 生成包含MATLAB运行时安装程序的安装程序
通过输入以下选项定制打包的应用程序及其外观:
应用信息—关于已部署应用程序的可编辑信息。您还可以通过更改应用程序图标和启动屏幕来定制独立应用程序的外观。生成的安装程序使用此信息填充已安装的应用程序元数据。
额外的安装选项-编辑生成的安装程序的默认安装路径和选择自定义logo的选项。
运行应用程序所需的文件-生成的应用程序运行所需的其他文件。该软件在生成的应用程序安装程序中包含这些文件。
为您的最终用户安装的文件-与应用程序一起安装的文件。这些文件包括生成的固定
文件和为目标平台生成的可执行文件。
其他运行时设置-特定于平台的选项,控制生成的可执行文件。
有关这些选项的详细信息,请参阅定制应用程序(Matlab编译器).
要生成打包的应用程序,请单击包在包关于工具串的部分。在“保存项目”对话框中,指定要保存项目的位置。
在包对话框,验证进程完成后打开输出文件夹选择了。
当部署过程完成时,检查生成的输出。
for_redistribution
- 包含安装应用程序和MATLAB运行时的文件的文件夹。
for_testing
- 包含由创建的所有伪影的文件夹世纪挑战集团
(例如特定目标的二进制,标题和源文件)。使用这些文件来测试安装。
for_redistribution_files_only
—包含重新分发应用程序所需文件的文件夹。将这些文件分发给在其计算机上安装了MATLAB或MATLAB Runtime的用户。
PackagingLog.txt
- Matlab编译器生成的日志文件。
要安装独立应用程序,请在for_redistribution
文件夹,双击myappinstaller_web.
可执行文件。
如果需要通过代理服务器连接到Internet,请单击连接设置.在“提供”对话框中输入代理服务器设置。点击好吧.
要完成安装,请按照安装向导中的说明进行操作。
要运行独立应用程序:
打开终端窗口。
导航到安装应用程序的文件夹。
运行应用程序。
选择一台目标机器来测试MATLAB生成的独立应用程序。
复制文件在for_testing
文件夹到目标机器。
要测试您的独立应用程序:
打开终端窗口。
导航到for_testing
文件夹中。
运行应用程序。
复制for_redistribution_files_only
在安装MATLAB或MATLAB运行时的所有目标计算机上的文件夹中的文件夹和NEO4J数据库服务器正在运行。
使用可执行文件在所有目标计算机上运行MATLAB生成的独立应用程序for_redistribution_files_only
文件夹中。
neo4j.
|SearchGread.
|neo4jstruct2digraph.
|关闭