这个例子展示了如何从符号表达式生成一个MATLAB®函数,并使用该函数用MATLAB Compiler™创建一个独立的应用程序。
本示例遵循中描述的步骤从Matlab创建独立应用程序(Matlab编译器)并更新从符号表达式生成MATLAB函数的步骤。
首先,建立二阶微分方程
。
作为符号方程使用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脚本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应用程序的主文件。
在主文件部分的工具条,单击。
在添加文件对话框中,浏览到包含生成脚本的文件位置。选择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,请单击连接设置。在“提供”对话框中输入代理服务器设置。点击好吧。
要完成安装,请按照安装向导中的说明进行操作。
要运行独立应用程序:
打开终端窗口。
导航到安装应用程序的文件夹。
运行应用程序。
确保您在其他计算机上具有管理员权限以运行和部署独立应用程序。
选择一个目标机器来测试MATLAB生成的独立应用程序。
复制文件在for_testing
文件夹到目标机器。
要测试您的独立应用程序:
打开终端窗口。
导航到for_testing
文件夹。
运行应用程序。
复制for_redistribution_files_only
安装到MATLAB或MATLAB运行时的所有目标计算机上的文件夹到文件位置。
通过使用可执行文件在所有目标计算机上运行MATLAB生成的独立应用程序for_redistribution_files_only
文件夹。