使用MATLAB编译器从符号表达式部署生成的MATLAB函数

这个例子展示了如何从符号表达式生成一个MATLAB®函数,并使用该函数用MATLAB Compiler™创建一个独立的应用程序。

本示例遵循中描述的步骤从Matlab创建独立应用程序(Matlab编译器)并更新从符号表达式生成MATLAB函数的步骤。

从符号表达式生成可部署的功能

首先,建立二阶微分方程

D. 2 y D. T. 2 + 1 2 D. y D. T. + 2 y = 0.

作为符号方程使用Syms.

Syms.y (t);ode = diff(y,2)+ diff(y)/ 2 + 2 * y == 0;

解微分方程时,将其转化为一阶微分方程odetovectorfield.功能。

v = odetovectorfield(ode);

接下来,转换符号表达式V.来实现一个MATLAB函数文件的使用matlabfunction.。文件中的转换功能Myode.m.可以在没有符号数学工具箱的情况下使用。转换后的函数可以用MATLAB编译器进行部署。

matlabFunction (V,'vars',{'T'“Y”},'文件''Myode');

在matlab中写脚本

写一个名为matlab脚本plotodesols.m.用来解决微分方程数值并绘制解决方案。将其保存在同一目录中Myode.m.功能。

类型plotodesols.m.
sol = ode45(@myode,[0 20],[0 4]);x = Linspace(0,20,200);y = deval(sol,x,1);绘图(x,y)xlabel('time t')ylabel('位移y')

可以使用此脚本创建和部署独立应用程序应用程序编译器应用程序。

使用应用编译器应用程序创建独立应用程序

在这一点MATLAB应用程序选项卡,应用部分,单击箭头以打开应用程序库。在下面应用部署,点击应用程序编译器。将打开MATLAB编译器项目窗口。

或者,你可以打开应用程序编译器应用程序通过输入ApplicationCompiler.在matlab提示符。

在MATLAB Compiler项目窗口中,指定要部署的MATLAB应用程序的主文件。

  1. 主文件部分的工具条,单击

  2. 添加文件对话框中,浏览到包含生成脚本的文件位置。选择plotodesols.m.然后点击打开。Application Compiler应用程序添加了plotODESols函数到主文件列表。

决定是否通过选择其中两个选项中的一个应用程序中的MATLAB运行时安装程序。包装选择部分:

  • 从网页下载运行时- 生成下载MATLAB运行时的安装程序,并与已部署的MATLAB应用程序一起安装

  • 运行时包含在包中- 生成包含MATLAB运行时安装程序的安装程序

通过输入以下选项定制打包的应用程序及其外观:

  • 应用信息- 可编辑有关已部署应用程序的信息。您还可以通过更改应用程序图标和Splash屏幕自定义独立应用程序的外观。生成的安装程序使用此信息填充已安装的应用程序元数据。

  • 额外的安装选项-编辑生成的安装程序的默认安装路径和选择自定义logo的选项。

  • 运行应用程序所需的文件-生成的应用程序运行所需的附加文件。该软件在生成的应用程序安装程序中包含这些文件。当你加入plotodesols.m.到ToolStrip的主文件部分,编译器会自动添加Myode.m.作为应用程序运行所需的文件。

  • 为您的最终用户安装的文件-随应用程序安装的文件。这些文件包括自动生成的固定文件和为目标平台生成的可执行文件。

  • 其他运行时设置-控制生成的可执行文件的特定平台选项。

有关这些选项的详细信息,请参阅自定义应用程序(Matlab编译器)

要生成打包应用程序,请单击包裹包裹工具串的部分。在“保存项目”对话框中,指定保存项目的位置。

包裹对话框,验证进程完成后打开输出文件夹被选中。

部署过程完成后,输出应包含以下事项列表。

  • for_redistribution.- 包含安装应用程序和MATLAB运行时的文件的文件夹。

  • for_testing- 包含由创建的所有工件的文件夹世纪挑战集团(例如二进制,标题和特定目标的源文件)。使用这些文件来测试安装。

  • for_redistribution_files_only-包含重新分发应用程序所需文件的文件夹。将这些文件分发给在其计算机上安装了MATLAB或MATLAB Runtime的用户。

  • PackagingLog.txt- Matlab编译器生成的日志文件。

安装和运行独立应用程序

要安装独立应用程序,请在for_redistribution.文件夹,双击myappinstaller_web.可执行文件。

如果需要通过代理服务器连接Internet,请单击连接设置。在“提供”对话框中输入代理服务器设置。点击好吧

要完成安装,请按照安装向导中的说明进行操作。

要运行独立应用程序:

  1. 打开终端窗口。

  2. 导航到安装应用程序的文件夹。

  3. 运行应用程序。

确保您在其他计算机上具有管理员权限以运行和部署独立应用程序。

在目标机器上测试独立应用

选择一个目标机器来测试MATLAB生成的独立应用程序。

复制文件在for_testing文件夹到目标机器。

要测试您的独立应用程序:

  1. 打开终端窗口。

  2. 导航到for_testing文件夹。

  3. 运行应用程序。

在目标机器上部署独立应用程序

复制for_redistribution_files_only安装到MATLAB或MATLAB运行时的所有目标计算机上的文件夹到文件位置。

通过使用可执行文件在所有目标计算机上运行MATLAB生成的独立应用程序for_redistribution_files_only文件夹。