主要内容

compiler.build.standaloneApplication

在外面创建一个独立应用程序马铃薯

描述

示例

Compiler.Build.StantalAlonApplication(appfile.使用MATLAB创建可部署的独立应用程序®指定的功能,类或应用程序appfile..可执行文件的扩展名由您的操作系统决定。

示例

Compiler.Build.StantalAlonApplication(appfile.名称,价值使用指定为一个或多个名称-值对的附加选项创建独立应用程序。选项包括可执行名称、帮助文本和图标图像。

示例

Compiler.Build.StantalAlonApplication(选择创建一个独立的应用程序,具有由a指定的其他选项Compiler.Build.StantalOnApplicationOptions.对象选择.不能使用名称-值对指定任何其他选项。

示例

结果= Compiler.Build.StantalOnApplication(___返回构建信息作为一个compiler.build.Results对象使用先前语法中的任何输入参数。构建信息包括构建类型,编译文件的路径和构建选项。

例子

崩溃

创建一个显示魔术方块的独立应用程序。

编写一个MATLAB函数,生成一个幻方。将函数保存在一个名为mymagic.m

函数= mymagic(中)如果ISCHAR(IN)IN = str2double(in);结束出=魔术(in)

控件构建一个独立的应用程序compiler.build.standaloneApplication命令。

Compiler.Build.StantalAlonApplication('mymagic.m');

这在命名的文件夹中生成以下文件mymagicaltallonopplication在您当前的工作目录中:

  • mymagic.exe.mymagic.sh.- 安全文件.exe.扩展,如果在Windows上编译®系统或.sh.扩展,如果在Linux上编译®macOS

  • mccExcludedFiles.log-log文件包含未包含在应用程序中的任何工具箱函数的列表。有关非支持功能的信息,请参阅万博1manbetxmatlab编译器限制

  • Readme.txt.-readme文件,包含有关部署先决条件的信息以及要部署的包的文件列表。

  • REQUESCMCRPs manbetx 845RODUCTS.txt.-包含所需产品的产品id的文本文件s manbetx 845Matlab运行时运行应用程序。

运行mymagic.使用输入参数4.、执行!mymagic 4.的MATLAB命令窗口mymagicaltallonopplication文件夹,mymagic.exe 4在MS-DOS窗口中,或/ mymagic.sh 4。在Linux或macOS终端窗口。

应用程序输出4.-4.魔术广场。

16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1

在Windows系统上使用名称值对自定义独立应用程序,以指定可执行名称和版本,添加函数文件,并将命令行输入作为数字双倍。

编写一个MATLAB函数,使用子函数来计算魔术方块的对角分量。将函数保存到指定的文件中mymagicdiag.m.mydiag.m.

函数out = mymagicdiag(in)x = magic(in);出= mydiag(x)
函数if ([diag(in)] = ' [diag(in)]');

使用名称值对参数构建独立应用程序以指定其他选项。

Compiler.Build.StantalAlonApplication(“mymagicdiag.m”...'executablename'“MagicDiagApp”'执行程序''1.1'...'其他文件''mydiag.m'...'trysinputsasnumeric''开'

在命名的文件夹中生成以下文件MagicDiagAppstandaloneApplication在您当前的工作目录中:

  • MagicDiagApp.exe

  • mccExcludedFiles.log

  • Readme.txt.

  • REQUESCMCRPs manbetx 845RODUCTS.txt.

运行MagicDiagApp.exe使用输入参数4.、执行! MagicDiagApp.exe 4的MATLAB命令窗口MagicDiagAppstandaloneApplication文件夹或执行MagicDiagApp.exe 4在MS-DOS窗口中。

应用程序输出A的对角线条目4.-4.魔术广场。

16 11 6 1

使用a自定义多个独立应用程序Compiler.Build.StantalOnApplicationOptions.对象在Windows系统上指定公共输出目录,将命令行输入作为数字双打,并在构建过程中显示进度信息。

编写一个MATLAB函数,生成一个幻方。将函数保存在一个名为mymagic.m

%mymagic.m.函数Out = MyMagic(In)Out = Magic(in)

创建一个StandaloneApplicationOptions对象使用该功能mymagic.m以及作为名称-值对指定的其他选项。

opts = compiler.build.standaloneApplicationOptions('mymagic.m'...'outputdir''D:\ documents \ matlab \ work \ magicbatch'...'trysinputsasnumeric''开'...'verbose''开'
opts =具有属性的StartaloneApplicationOptions:ExecutableName:'mymagic'customhelptextfile:'d:\ documents \ matlab \ work \ helpfile.txt'embedArchive:On ExecutableIcon:'C:\ Program Files \ Matlab \R2020B.C:\Program Files\MATLAB\ .pngR2020B.D:\Documents\MATLAB\work\mymagic. png{} AutoDetectDataFiles: on Verbose: on OutputDir: 'D:\Documents\MATLAB\work\MagicBatch'

通过StandaloneApplicationOptions对象作为构建函数的输入。

compiler.build.standaloneApplication(选择);

使用点表示法更改现有的输入文件StandaloneApplicationOptions对象。

选择。AppFile ='mymagic2.m';

这允许您使用相同的选项对象编译多个应用程序。

创建一个独立的应用程序,并将有关构建类型、包含的文件和构建选项的信息保存到compiler.build.Results对象。

拯救compiler.build.standaloneApplication信息结果通过声明输出变量来对象。

结果= Compiler.Build.StandalonApplication('mymagic.m'
{2×1 cell}选项:[1×1 compiler.build.StandaloneApplicationOptions]

文件属性包含生成的独立可执行文件和自述文件的路径。

输入参数

崩溃

用于构建应用程序的主文件的路径,指定为行字符向量或字符串标量。该文件必须是以下类型之一的MATLAB函数,类或应用程序之一:.m,.p,.mlx,.mlapp或有效的mex文件。

示例:'mymagic.m'

数据类型:char|字符串

独立应用程序构建选项,指定为aCompiler.Build.StantalOnApplicationOptions.对象。

名称值对参数

指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

示例:“EmbedArchive”,“上”

要包含在独立应用程序中的其他文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。

示例:'abouthtfiles',[“myvars.mat”,“myfunc.m”]

数据类型:char|字符串|细胞

标记以自动包含指定为的数据文件'开''off',或作为数字或逻辑1真正的)或者0.).的值'开'相当于真正的,'off'相当于.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • 如果您将此属性设置为'开',然后是作为某些函数的输入提供的数据文件(加载打开外部文件等等)自动包含在独立应用程序中。

  • 如果您将此属性设置为'off',然后必须使用数据文件将数据文件添加到应用程序中AdditionalFiles财产。

示例:'autodetectdatafiles','关闭'

数据类型:逻辑

包含应用程序最终用户的帮助文本的帮助文件的路径,指定为字符向量或字符串标量。路径可以相对于当前工作目录或绝对。

示例:'customhelptextfile','d:\ documents \ matlab \ work \ helpfile.txt'

数据类型:char|字符串

标志嵌入独立存档,指定为'开''off',或作为数字或逻辑1真正的)或者0.).的值'开'相当于真正的,'off'相当于.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • 如果您将此属性设置为'开'然后,独立存档嵌入到独立的可执行文件中。

  • 如果您将此属性设置为'off',然后将独立存档作为单独的文件生成。

注意

对于Java库,此属性被忽略。

示例:'embedarchive','关闭'

数据类型:逻辑

指定为字符向量或字符串标量的图标图像的路径。该图像用作独立应用程序可执行文件的图标。路径可以相对于当前工作目录或绝对。已接受的图像类型是.jpg..jpeg.png.bmp格式,.gif

示例:'executableicon','d:\ documents \ matlab \ work \ images \ myicon.png'

数据类型:char|字符串

生成的应用程序的名称,指定为字符向量或字符串标量。默认值是文件名appfile..目标输出名称必须以字母或下划线开头,且仅包含字母-数字字符或下划线。

示例:'executablename','magicsquare'

数据类型:char|字符串

可执行版本,指定为字符向量或字符串标量。

注意

这只在Windows操作系统上使用。

示例:“ExecutableVersion”、“4.0”

数据类型:char|字符串

将构建文件保存的输出目录的路径,指定为字符向量或字符串标量。路径可以相对于当前工作目录或绝对。

如果没有指定路径,则命名的构建文件夹Executablename.standaloneApplication在当前工作目录中创建。

示例:“OutputDir”、“D: \ \ MATLAB文件\ \ MagicSquarestandaloneApplication工作'

数据类型:char|字符串

标志以将命令行输入解释为数字值,指定为'开''off',或作为数字或逻辑1真正的)或者0.).的值'开'相当于真正的,'off'相当于.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • 如果您将此属性设置为'开'然后,命令行输入被视为数字matlab双打。

  • 如果您将此属性设置为'off'然后,命令行输入被视为MATLAB字符向量。

示例:'trysinputsasnumeric','开'

数据类型:逻辑

标志控制构建详细程度,指定为'开''off',或作为数字或逻辑1真正的)或者0.).的值'开'相当于真正的,'off'相当于.因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

  • 如果您将此属性设置为'开',则MATLAB命令窗口显示进度信息,指示代码生成阶段和编译器在构建过程中的输出。

  • 如果您将此属性设置为'off',然后命令窗口不显示进度信息。

示例:“详细”,“上”

数据类型:逻辑

输出参数

崩溃

构建结果,返回为compiler.build.Results对象。当结果对象包含构建类型、编译文件的路径和构建选项,这些选项指定为StandaloneApplicationOptions对象。

在R2020B中介绍