主要内容gydF4y2Ba

Codegen.gydF4y2Ba

生成C/ c++代码gydF4y2BaMATLABgydF4y2Ba代码gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

Codegen.gydF4y2Ba选项gydF4y2Ba功能gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Ba从MATLAB生成C或c++代码gydF4y2Ba®gydF4y2Ba函数具有类型输入gydF4y2Bafunc_inputsgydF4y2Ba并构建生成的代码。使用gydF4y2Ba选项gydF4y2Ba参数指定代码生成配置对象等设置。配置对象控件构建类型(MEX,LIB,DLL或EXE)和代码生成参数。有关创建和使用配置对象的信息,请参阅gydF4y2Ba配置构建设置gydF4y2Ba,gydF4y2Bacoder.configgydF4y2Ba,以及配置对象引用页面:gydF4y2Bacoder.codeConfiggydF4y2Ba,gydF4y2Ba编码器。MexCodeConfiggydF4y2Ba, 和gydF4y2BaCoder.embeddedCodeConfiggydF4y2Ba.gydF4y2Ba

如果函数没有输入,则省略特定于函数的输入gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Ba选择。gydF4y2Ba

Codegen.gydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba功能gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Ba从MATLAB函数生成C / C ++代码,该函数使用外部中指定的自定义源代码gydF4y2Ba文件gydF4y2Ba.有关更多信息,请参见gydF4y2Ba从MATLAB代码调用C/ c++代码gydF4y2Ba和gydF4y2Ba配置外部C/ c++代码的构建gydF4y2Ba.gydF4y2Ba

Codegen.gydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba功能gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba} -nargoutgydF4y2Banumber_args.gydF4y2Ba生成C / C ++代码,并控制从MATLAB函数生成的C / C ++功能代码的输出参数的数量。文件和选项参数是可选的。使用gydF4y2Ba-Nargout.gydF4y2Ba当不需要所有MATLAB函数输出时选择。有关更多信息,请参见gydF4y2Ba指定要生成的入口点函数输入或输出参数的数量gydF4y2Ba.gydF4y2Ba

Codegen.gydF4y2Ba选项gydF4y2Ba文件gydF4y2Bafunction1 -args {func1_inputs} ... companyn -args {funcn_inputs}gydF4y2Ba从多个MATLAB函数生成C / C ++代码。为函数名称遵循的每个函数单独编写输入参数。你也可以用thegydF4y2Ba-Nargout.gydF4y2Ba每个功能的选项。您生成代码的函数被称为gydF4y2Ba入口点函数gydF4y2Ba.有关更多信息,请参见gydF4y2Ba为多个入口点函数生成代码gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

Codegen.gydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba功能gydF4y2Ba-args {func_inputs1} ... --args {func_inputsn}gydF4y2Ba从MATLAB函数生成多签名MEX函数。提供多个gydF4y2Baarg游戏gydF4y2Ba同一入口点函数的输入参数的说明。使用gydF4y2Ba选项gydF4y2Ba指定代码生成配置对象和参数等设置的参数。您必须将构建类型指定为MEX函数。其他构建类型(gydF4y2Ba自由gydF4y2Ba,gydF4y2BadllgydF4y2Ba, 和gydF4y2Ba可执行程序gydF4y2Ba)不支持。万博1manbetx有关更多信息,请参见gydF4y2Ba为多个签名生成一个MEX函数gydF4y2Ba.gydF4y2Ba

Codegen.gydF4y2Ba项目gydF4y2Ba从gydF4y2BaMATLAB编码器™gydF4y2Ba项目文件,例如:gydF4y2Batest.prjgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

写一个matlab函数gydF4y2Ba麦克达gydF4y2Ba返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = Mcadd(U,V)gydF4y2Ba%#codegen.gydF4y2Ba指令%#codegen指示函数gydF4y2Ba%用于代码生成gydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

在matlab命令行,运行这个gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

Codegen.gydF4y2Ba麦克达gydF4y2Baarg游戏gydF4y2Ba{[0 0 0 0],0}gydF4y2Ba

代码生成器生成一个MEX文件gydF4y2BaMcadd_mex.gydF4y2Ba在当前的工作文件夹中。gydF4y2Ba

  • 如果没有指定构建目标,则代码生成默认为MEX代码生成。默认情况下,代码生成器为生成的MEX函数命名gydF4y2BaMcadd_mex.gydF4y2Ba.gydF4y2Ba

  • 为了允许生成带有特定类型的MEX或C/ c++代码,必须为MATLAB入口点函数指定所有输入变量的属性(类、大小和复杂性)。在本例中,使用gydF4y2Baarg游戏gydF4y2Ba选择输入的示例值的选项。代码生成器使用这些示例值来确定第一个输入是agydF4y2Ba1gydF4y2Ba——- - - - - -gydF4y2Ba4gydF4y2Ba真实的数组gydF4y2Ba双gydF4y2Ba值和第二个输入是真正的标量gydF4y2Ba双gydF4y2Ba.gydF4y2Ba

    这些示例输入的实际值与代码生成无关。具有相同属性(类,大小和复杂性)的任何其他值,导致相同的生成代码。看到gydF4y2Ba指定入口点函数输入的属性gydF4y2Ba.gydF4y2Ba

在命令行,调用生成的mex函数gydF4y2BaMcadd_mex.gydF4y2Ba.确保您传递的值的类,大小和复杂性gydF4y2BaMcadd_mex.gydF4y2Ba匹配您在中指定的输入属性gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

McAdd_mex ([1 1 1 1],5)gydF4y2Ba
Ans = 6 6 6 6gydF4y2Ba

运行MATLAB函数gydF4y2Ba麦克达gydF4y2Ba用这些输入值产生相同的输出。这个测试用例验证了这一点gydF4y2Ba麦克达gydF4y2Ba和gydF4y2BaMcadd_mex.gydF4y2Ba有同样的行为。gydF4y2Ba

写一个matlab函数gydF4y2Ba迈达德gydF4y2Ba返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = Myadd(U,V)gydF4y2Ba%#codegen.gydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

在matlab命令行,运行这个gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

Codegen.gydF4y2Ba配置:墨西哥人gydF4y2BamyAdd.mgydF4y2Baarg游戏gydF4y2Ba{1,2}gydF4y2Baarg游戏gydF4y2Baint8 {int8 (2), (3)}gydF4y2Baarg游戏gydF4y2Ba{1:10,1:10}gydF4y2Ba报告gydF4y2Ba
代码生成器创建单个MEX功能gydF4y2BamyAdd_mexgydF4y2Ba中指定的多个签名gydF4y2BaCodegen.gydF4y2Ba命令。有关更多信息,请参见gydF4y2Ba为多个签名生成一个MEX函数gydF4y2Ba.gydF4y2Ba

写一个matlab函数,gydF4y2Ba麦克达gydF4y2Ba,返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = Mcadd(U,V)gydF4y2Ba%#codegen.gydF4y2BaY = u + v;gydF4y2Ba

在自定义文件夹中生成C库文件gydF4y2BamcaddlibgydF4y2Ba使用gydF4y2Ba配置:自由gydF4y2Ba选择。将第一个输入类型指定为无符号16位整数的1×4向量。将第二个输入指定为双重精度标量。gydF4y2Ba

Codegen.gydF4y2Ba-D.gydF4y2BamcaddlibgydF4y2Ba配置:自由gydF4y2Ba麦克达gydF4y2Baarg游戏gydF4y2Ba{zeros(1,4,'uint16'),0}gydF4y2Ba

写一个matlab函数,gydF4y2BacoderRandgydF4y2Ba,从开区间(0,1)上的标准均匀分布生成一个随机标量值。gydF4y2Ba

功能gydF4y2Bar = coderRand ()gydF4y2Ba%#codegen.gydF4y2Bar = rand();gydF4y2Ba

写一个主要的C函数,gydF4y2Bac: \ myfile \ cgydF4y2Ba,电话gydF4y2BacoderRandgydF4y2Ba.gydF4y2Ba

/* ** main.c */ #include  #include  #include "coderRand_initialize.h" #include " coderrand_end .h" int main() {coderRand_initialize();printf (" coderRand = % g \ n”,coderRand ());coderRand_terminate ();put ("Press enter to quit:");获取字符();返回0;}gydF4y2Ba

配置代码生成参数以包含主C函数,然后生成C可执行文件。gydF4y2Ba

cfg = coder.config (gydF4y2Ba'可执行程序'gydF4y2Ba)cfg.customsource =gydF4y2Ba'main.c'gydF4y2Bacfg。CustomInclude =gydF4y2Ba'c:\ myfiles'gydF4y2BaCodegen.gydF4y2Ba-Config.gydF4y2BacfggydF4y2BacoderRandgydF4y2Ba

Codegen.gydF4y2Ba生成一个C可执行文件,gydF4y2BaCoderrand.exe.gydF4y2Ba,在当前文件夹中,并在默认文件夹中支持文件,万博1manbetxgydF4y2Bacodegen \ exe \ coderRandgydF4y2Ba.gydF4y2Ba

这个例子展示了如何在配置对象中指定一个main函数作为参数gydF4y2Bacoder.codeConfiggydF4y2Ba.或者,您可以指定包含的文件gydF4y2Ba主要的()gydF4y2Ba单独参加命令行。您可以使用源,对象或库文件。gydF4y2Ba

有关更详细的例子,请参阅gydF4y2Ba在应用程序中使用示例C MaingydF4y2Ba.gydF4y2Ba

写一个采用单个输入的MATLAB函数。gydF4y2Ba

功能gydF4y2Bay = halfvalue(向量)gydF4y2Ba%Codegen.gydF4y2BaY = 0.5 *向量;gydF4y2Ba结束gydF4y2Ba

用gydF4y2BaCoder.typeof.gydF4y2Ba将输入类型定义为最大大小为1 × 16的双精度行向量,第2维变量为size。gydF4y2Ba

vectorType =编码器。类型of(1, [1 16], [false true]);

生成一个C静态库。gydF4y2Ba

Codegen.gydF4y2Ba配置:自由gydF4y2BahalfValuegydF4y2Baarg游戏gydF4y2Ba{vectortype}gydF4y2Ba

写一个matlab函数,gydF4y2Bause_globals.gydF4y2Ba,它接受一个输入参数gydF4y2BaugydF4y2Ba并使用两个全局变量gydF4y2Ba基于“增大化现实”技术gydF4y2Ba和gydF4y2BaBgydF4y2Ba.gydF4y2Ba

功能gydF4y2BaY = USE_GLOBALS(U)gydF4y2Ba%#codegen.gydF4y2Ba%关闭内联使gydF4y2Ba%生成的代码更容易阅读gydF4y2Ba编码器.inline(gydF4y2Ba'绝不'gydF4y2Ba);gydF4y2Ba全球的gydF4y2Baar;gydF4y2Ba全球的gydF4y2BaB;AR(1)= U(1)+ B(1);Y = AR * 2;gydF4y2Ba

生成一个MEX函数。默认情况下,gydF4y2BaCodegen.gydF4y2Ba生成一个名为mex函数gydF4y2Bause_globals_mexgydF4y2Ba在当前文件夹中。通过使用使用该命令行指定全局变量的属性gydF4y2Ba- 玻璃gydF4y2Ba选择。指定输入gydF4y2BaugydF4y2Ba是实数,标量,还是二重gydF4y2Baarg游戏gydF4y2Ba选择。gydF4y2Ba

Codegen.gydF4y2Ba- 玻璃gydF4y2Ba{'AR',(4),'B',[1 2 3 4]}gydF4y2Bause_globals.gydF4y2Baarg游戏gydF4y2Ba{0}gydF4y2Ba

或者,您可以初始化MATLAB工作区中的全局数据。在Matlab提示符下,输入:gydF4y2Ba

全球的gydF4y2Ba基于“增大化现实”技术的B;基于“增大化现实”技术= 1 (4);B = [1 2 3];gydF4y2Ba

生成MEX函数。gydF4y2Ba

Codegen.gydF4y2Bause_globals.gydF4y2Baarg游戏gydF4y2Ba{0}gydF4y2Ba

写一个函数,gydF4y2BadisplayStategydF4y2Ba,它根据设备的状态,使用枚举数据来激活LED显示。它点亮一个绿色的LED显示屏,以指示ON状态。它点亮一个红色的LED显示屏以指示OFF状态。gydF4y2Ba

功能gydF4y2BaLED =显示器(州)gydF4y2Ba%#codegen.gydF4y2Ba如果gydF4y2Ba= = sysMode状态。ON led = LEDcolor.GREEN;gydF4y2Ba其他的gydF4y2Ba领导= LEDcolor.RED;gydF4y2Ba结束gydF4y2Ba

定义一个枚举gydF4y2BaLEDColorgydF4y2Ba.在MATLAB路径上,创建名为“LEDColor”的文件:gydF4y2Ba

Classdef.gydF4y2BaLEDCOLOR 枚举gydF4y2Ba绿(1),红(2),gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

创建一个gydF4y2BaCoder.enumtype.gydF4y2Ba对象使用来自现有MATLAB枚举的值。gydF4y2Ba

定义一个枚举gydF4y2Basysmode.gydF4y2Ba.在MATLAB路径上,创建一个名为“sysMode”的文件,包含:gydF4y2Ba

Classdef.gydF4y2Basysmode 枚举gydF4y2BaOFF(0)ON(1)gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

创建一个gydF4y2BaCoder.enumtype.gydF4y2Ba对象。gydF4y2Ba

t = coder.typeof (sysMode.OFF);gydF4y2Ba

为生成一个MEX函数gydF4y2BadisplayStategydF4y2Ba.gydF4y2Ba

Codegen.gydF4y2BadisplayStategydF4y2Baarg游戏gydF4y2Ba{t}gydF4y2Ba

编写MATLAB语言函数,gydF4y2BamcsqrtfigydF4y2Ba,计算定点输入的平方根。gydF4y2Ba

功能gydF4y2Bay = mcsqrtfi(x)gydF4y2Ba%#codegen.gydF4y2Bay =√x);gydF4y2Ba

定义gydF4y2Banumerictype.gydF4y2Ba和gydF4y2BaFIMATH.gydF4y2Ba固定点输入的属性gydF4y2BaxgydF4y2Ba并生成C库代码gydF4y2BamcsqrtfigydF4y2Ba使用gydF4y2Ba配置:自由gydF4y2Ba选择。gydF4y2Ba

t = numerictype(gydF4y2Ba'wordlength'gydF4y2Ba,32,gydF4y2Ba...gydF4y2Ba“FractionLength”gydF4y2Ba23岁的gydF4y2Ba...gydF4y2Ba“签署”gydF4y2Ba,true)f = fimath(gydF4y2Ba“SumMode”gydF4y2Ba,gydF4y2Ba“SpecifyPrecision”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba'sumwordlength'gydF4y2Ba,32,gydF4y2Ba...gydF4y2Ba“SumFractionLength”gydF4y2Ba23岁的gydF4y2Ba...gydF4y2Ba'ProductMode'gydF4y2Ba,gydF4y2Ba“SpecifyPrecision”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“ProductWordLength”gydF4y2Ba,32,gydF4y2Ba...gydF4y2Ba'ProductFractionLength'gydF4y2Ba, 23)gydF4y2Ba%定义了与这些定义的定点变量gydF4y2Ba% numerictype和fmath属性gydF4y2Bamyfiprops = {fi(4.0,t,f)} codegengydF4y2Ba配置:自由gydF4y2BamcsqrtfigydF4y2Baarg游戏gydF4y2BamyfipropsgydF4y2Ba
Codegen.gydF4y2Ba在默认文件夹中生成C库和支持文件,万博1manbetxgydF4y2Bacodegen / lib / mcsqrtfigydF4y2Ba.gydF4y2Ba

您可以为接受半精度输入的MATLAB代码生成代码。有关更多信息,请参见gydF4y2Ba一半gydF4y2Ba.gydF4y2Ba

写一个matlab函数gydF4y2Ba喷火gydF4y2Ba返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = foo(a,b) Y = a + b;gydF4y2Ba结束gydF4y2Ba

在matlab命令行,运行这个gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

Codegen.gydF4y2Ba朗:c++gydF4y2Ba配置:自由gydF4y2Ba喷火gydF4y2Baarg游戏gydF4y2Ba{(0),一半(0)}gydF4y2Ba报告gydF4y2Ba
代码成功:gydF4y2Ba查看报告gydF4y2Ba

代码生成器在静态C ++库中产生gydF4y2Ba工作gydF4y2Ba\ codegen \ lib \ foogydF4y2Ba,在那里gydF4y2Ba工作gydF4y2Ba是当前工作文件夹。gydF4y2Ba

要查看代码生成报告,请单击gydF4y2Ba查看报告gydF4y2Ba.在报表查看器中,检查文件中生成的C ++源代码gydF4y2Bafoo.cppgydF4y2Ba.gydF4y2Ba

Real16_t foo(real16_t a,real16_t b){return a + b;}gydF4y2Ba

生成的功能gydF4y2Ba喷火gydF4y2Ba接受并返回半精度值。c++半精度类型gydF4y2Bareal16_TgydF4y2Ba在生成的头文件中定义gydF4y2Bartwhalf.hgydF4y2Ba.检查的定义gydF4y2Ba+gydF4y2Ba类的运算符gydF4y2Bareal16_TgydF4y2Ba.gydF4y2Ba

该示例中的生成的代码将半精度输入转换为单精度,以单精度执行添加操作,并将结果转换回半精度。gydF4y2Ba

此示例需要固定点设计器™。gydF4y2Ba

写一个matlab函数,gydF4y2Ba迈达德gydF4y2Ba,返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = Myadd(U,V)gydF4y2Ba%#codegen.gydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

写一个matlab函数,gydF4y2Bamyadd_test.gydF4y2Ba,测试gydF4y2Ba迈达德gydF4y2Ba.gydF4y2Ba

功能gydF4y2Bay = myadd_test.gydF4y2Ba%#codegen.gydF4y2BaY = MyAdd(10,20);gydF4y2Ba结束gydF4y2Ba

创建一个gydF4y2Ba编码器。FixptConfiggydF4y2Ba目的,gydF4y2BaFixtCFG.gydF4y2Ba,默认设置。gydF4y2Ba

fixptcfg = coder.config (gydF4y2Ba“fixpt”gydF4y2Ba);gydF4y2Ba

设置测试台名称。gydF4y2Ba

fixptcfg.testbenchname =.gydF4y2Ba'myadd_test'gydF4y2Ba;gydF4y2Ba

创建代码生成配置对象以生成独立的C静态库。gydF4y2Ba

cfg = coder.config (gydF4y2Ba“自由”gydF4y2Ba);gydF4y2Ba

控件生成代码gydF4y2Ba-float2fixedgydF4y2Ba选择。gydF4y2Ba

Codegen.gydF4y2Ba-float2fixedgydF4y2BaFixtCFG.gydF4y2Ba-Config.gydF4y2BacfggydF4y2Ba迈达德gydF4y2Ba

定义一个MATLAB函数,gydF4y2Ba迈达德gydF4y2Ba,返回两个值的和。gydF4y2Ba

功能gydF4y2BaY = Myadd(U,V)gydF4y2Ba%#codegen.gydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

创建一个gydF4y2Bacoder.codeConfiggydF4y2Ba用于生成静态库的对象。放gydF4y2BaTargetLanggydF4y2Ba到gydF4y2Ba'c ++'gydF4y2Ba.gydF4y2Ba

cfg = coder.config (gydF4y2Ba“自由”gydF4y2Ba);cfg.targetlang =.gydF4y2Ba'c ++'gydF4y2Ba;gydF4y2Ba

在matlab命令行,创建和运行agydF4y2BaCodegen.gydF4y2Ba命令。指定gydF4y2Ba迈达德gydF4y2Ba作为入口点函数。指定输入到gydF4y2Ba迈达德gydF4y2Ba为可变大小的类型矩阵gydF4y2Ba双gydF4y2Ba谁的尺寸是无限的。指定gydF4y2BacfggydF4y2Ba作为代码配置对象。包括gydF4y2Ba-项目gydF4y2Ba转换的选项gydF4y2BaCodegen.gydF4y2Ba命令相当于gydF4y2BaMATLAB编码器gydF4y2Ba名称的项目文件gydF4y2Bamyadd_project.prj.gydF4y2Ba.gydF4y2Ba

Codegen.gydF4y2Ba-Config.gydF4y2BacfggydF4y2Ba迈达德gydF4y2Baarg游戏gydF4y2Ba{coder.typeof(1,[Inf,Inf]),Coder.typeof(1,[Inf,Inf])}gydF4y2Ba-项目gydF4y2Bamyadd_project.prj.gydF4y2Ba
项目文件'myadd_project.prj'已成功创建。gydF4y2Ba开放项目gydF4y2Ba

代码生成器创建项目文件gydF4y2Bamyadd_project.prj.gydF4y2Ba在当前的工作文件夹中。跑步gydF4y2BaCodegen.gydF4y2Ba与之gydF4y2Ba-项目gydF4y2Ba选项不生成代码。它只创建项目文件。gydF4y2Ba

生成代码gydF4y2Bamyadd_project.prj.gydF4y2Ba通过使用另一个gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

Codegen.gydF4y2Bamyadd_project.prj.gydF4y2Ba

代码生成器生成一个c++静态库函数gydF4y2Ba迈达德gydF4y2Ba在里面gydF4y2Ba工作gydF4y2Ba\ codegen \ lib \ myaddgydF4y2Ba文件夹,gydF4y2Ba工作gydF4y2Ba是当前工作目录。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

的gydF4y2BaCodegen.gydF4y2Ba命令优先考虑单个命令行选项,而不是由配置对象指定的选项。如果命令行选项冲突,则以最右边的选项为准。选项和其他语法元素的顺序是可以互换的。gydF4y2Ba

指定为以下值中的一个或多个:gydF4y2Ba

-CgydF4y2Ba

生成C/ c++代码,但不要调用gydF4y2Ba制作gydF4y2Ba命令。gydF4y2Ba

配置:dllgydF4y2Ba

使用默认配置参数生成动态C / C ++库。gydF4y2Ba

配置:exegydF4y2Ba

使用默认配置参数生成可执行的静态C / C ++。gydF4y2Ba

配置:自由gydF4y2Ba

使用默认配置参数生成静态C/ c++库。gydF4y2Ba

配置:墨西哥人gydF4y2Ba

使用默认配置参数生成MEX函数。gydF4y2Ba

配置:单gydF4y2Ba

使用默认配置参数生成单精度MATLAB代码。gydF4y2Ba

需要固定点设计师。gydF4y2Ba

-Config.gydF4y2Baconfig_objectgydF4y2Ba

指定包含代码生成参数的配置对象。gydF4y2Baconfig_objectgydF4y2Ba是下列配置对象之一:gydF4y2Ba

  • coder.codeConfiggydF4y2Ba- 如果嵌入式编码器,独立C / C ++库或可执行生成的参数gydF4y2Ba®gydF4y2Ba不可用。gydF4y2Ba

    % Configuration object for a dynamic linked library cfg = coder.config('dll') % Configuration object for a executable library cfg = coder.config('exe') % Configuration object for a static standalone library cfg = coder.config('lib')gydF4y2Ba

  • Coder.embeddedCodeConfiggydF4y2Ba- 如果嵌入式编码器可用,则独立C / C ++库或可执行生成的参数。gydF4y2Ba

    动态链接库的%配置对象EC_CFG = Coder.Config('dll')%conceptable ec_cfg = coder.config('exe')%configuration对象的静态独立库ec_cfg = coder.config('lib')gydF4y2Ba

  • 编码器。MexCodeConfiggydF4y2Ba- MEX代码生成参数。gydF4y2Ba

    mex_cfg = coder.config%或mex_cfg = coder.config('mex')gydF4y2Ba

有关更多信息,请参见gydF4y2Ba配置构建设置gydF4y2Ba.gydF4y2Ba

-D.gydF4y2Baout_foldergydF4y2Ba

将生成的文件存储在指定的绝对或相对路径中gydF4y2Baout_foldergydF4y2Ba.gydF4y2Baout_foldergydF4y2Ba不得包含:gydF4y2Ba

  • 空格,因为空格在某些操作系统配置中可能导致代码生成失败。gydF4y2Ba

  • 非7位ASCII字符,如日语字符,gydF4y2Ba

如果指定的文件夹gydF4y2Baout_foldergydF4y2Ba不存在,gydF4y2BaCodegen.gydF4y2Ba创建它。gydF4y2Ba

如果不指定文件夹位置,gydF4y2BaCodegen.gydF4y2Ba生成默认文件夹中的文件:gydF4y2Ba

Codegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafcn_namegydF4y2Ba.gydF4y2Ba

目标gydF4y2Ba可以是:gydF4y2Ba

  • 梅克斯gydF4y2Ba对墨西哥人的功能gydF4y2Ba

  • 可执行程序gydF4y2Ba可嵌入的C/ c++可执行文件gydF4y2Ba

  • 自由gydF4y2Ba对于嵌入式C / C ++库gydF4y2Ba

  • dllgydF4y2BaC/ c++动态库gydF4y2Ba

fcn_namegydF4y2Ba是第一个MATLAB函数(按字母顺序)在命令行上的名称。gydF4y2Ba

该函数不支持文件夹名称中的以下字符:Aste万博1manbetxrisk(*),问号(?),美元($)和磅(#)。gydF4y2Ba

请注意gydF4y2Ba

每一次gydF4y2BaCodegen.gydF4y2Ba为相同的代码生成相同类型的输出,它会从上一个构建中删除文件。如果要从以前的构建保存文件,请在启动另一个构建之前将它们复制到其他位置。gydF4y2Ba

-double2singlegydF4y2Badouble2single_cfg_namegydF4y2Ba

使用该设置生成单精度MATLAB代码gydF4y2Ba编码器。SingleConfiggydF4y2Ba对象gydF4y2Badouble2single_cfg_namegydF4y2Ba指定。gydF4y2BaCodegen.gydF4y2Ba在文件夹中生成文件gydF4y2BaCodegen /gydF4y2Bafcn_namegydF4y2Ba/单身的gydF4y2Ba.gydF4y2Ba

fcn_namegydF4y2Ba是入口点函数的名称。gydF4y2Ba

当与gydF4y2Ba-Config.gydF4y2Ba选项,也会生成单精度C/ c++代码。gydF4y2BaCodegen.gydF4y2Ba在文件夹中生成单精度文件gydF4y2BaCodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafolder_namegydF4y2Ba

.gydF4y2Ba目标gydF4y2Ba可以是:gydF4y2Ba

  • 梅克斯gydF4y2Ba对墨西哥人的功能gydF4y2Ba

  • 可执行程序gydF4y2Ba可嵌入的C/ c++可执行文件gydF4y2Ba

  • 自由gydF4y2Ba对于嵌入式C / C ++库gydF4y2Ba

  • dllgydF4y2BaC/ c++动态库gydF4y2Ba

folder_namegydF4y2Ba是串联的吗gydF4y2Bafcn_namegydF4y2Ba和gydF4y2Ba单身uffix.gydF4y2Ba.gydF4y2Ba

单身uffix.gydF4y2Ba后缀是the吗gydF4y2Ba编码器。SingleConfiggydF4y2Ba财产gydF4y2BaOutputFileNameSuffixgydF4y2Ba指定。这个文件夹中的单精度文件也有这个后缀。gydF4y2Ba

有关更多信息,请参见gydF4y2Ba生成单精度MATLAB代码gydF4y2Ba.您必须具有固定点设计器以使用此选项。gydF4y2Ba

-float2fixedgydF4y2Bafloat2fixed_cfg_name.gydF4y2Ba

当与gydF4y2Ba-Config.gydF4y2Ba选项,使用浮点到定点转换配置对象的设置生成定点C/ c++代码gydF4y2Bafloat2fixed_cfg_name.gydF4y2Ba指定。gydF4y2Ba

Codegen.gydF4y2Ba在文件夹中生成文件gydF4y2BaCodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafcn_namegydF4y2Ba_fixptgydF4y2Ba.gydF4y2Ba目标gydF4y2Ba可以是:gydF4y2Ba

  • 梅克斯gydF4y2Ba对墨西哥人的功能gydF4y2Ba

  • 可执行程序gydF4y2Ba可嵌入的C/ c++可执行文件gydF4y2Ba

  • 自由gydF4y2Ba对于嵌入式C / C ++库gydF4y2Ba

  • dllgydF4y2BaC/ c++动态库gydF4y2Ba

fcn_namegydF4y2Ba是入口点函数的名称。gydF4y2Ba

使用时不带gydF4y2Ba-Config.gydF4y2Ba选项,使用浮点对固定点转换配置对象命名的设置生成固定点MATLAB代码gydF4y2Bafloat2fixed_cfg_name.gydF4y2Ba指定。gydF4y2BaCodegen.gydF4y2Ba在文件夹中生成文件gydF4y2BaCodegen /gydF4y2Bafcn_namegydF4y2Ba/ fixptgydF4y2Ba.gydF4y2Ba

你必须设置gydF4y2Batestbenchname.gydF4y2Ba的属性gydF4y2Bafloat2fixed_cfg_name.gydF4y2Ba.例如:gydF4y2Ba

fixptcfg.testbenchname ='myadd_test';gydF4y2Ba
此命令指定该命令gydF4y2Bamyadd_test.gydF4y2Ba是浮点对固定点配置对象的测试文件gydF4y2BaFixtCFG.gydF4y2Ba.gydF4y2Ba

有关更多信息,请参见gydF4y2Ba将MATLAB代码转换为固定点C代码gydF4y2Ba.您必须具有固定点设计器以使用此选项。gydF4y2Ba

-GgydF4y2Ba

指定是否使用C编译器的调试选项。如果启用调试模式,C编译器会禁用一些优化。汇编更快,但执行速度较慢。gydF4y2Ba

- 玻璃gydF4y2Baglobal_valuesgydF4y2Ba

在MATLAB文件中为全局变量指定名称和初始值。gydF4y2Ba

global_valuesgydF4y2Ba是全局变量名称和初始值的单元格数组。格式gydF4y2Baglobal_valuesgydF4y2Ba是:gydF4y2Ba

{G1,Init1,G2,Init2,...,Gn,initn}gydF4y2Ba

gngydF4y2Ba是指定为字符向量的全局变量的名称。gydF4y2BainitngydF4y2Ba为初始值。例如:gydF4y2Ba

全局{‘g’,5}gydF4y2Ba

或者,使用此格式:gydF4y2Ba

-globals {global_var,{type,litial_value}}gydF4y2Ba

类型gydF4y2Ba是类型对象。要创建类型对象,请使用gydF4y2BaCoder.typeof.gydF4y2Ba.对于全局单元格阵列变量,您必须使用此格式。gydF4y2Ba

在生成代码之前gydF4y2BaCodegen.gydF4y2Ba,初始化全局变量。方法提供全局变量的初始值gydF4y2Ba- 玻璃gydF4y2Ba选项,gydF4y2BaCodegen.gydF4y2Ba检查Matlab全局工作区中的变量。如果您不提供初始值,gydF4y2BaCodegen.gydF4y2Ba生成一个错误。gydF4y2Ba

MATLAB编码器gydF4y2Ba和Matlab每个都有自己的全球数据副本。为了一致性,每当两个交互时都会同步全局数据。如果您不同步数据,则它们的全局变量可能会有所不同。gydF4y2Ba

若要为全局变量指定常量值,请使用gydF4y2Ba编码器.Constant.gydF4y2Ba.例如:gydF4y2Ba

-globals {'g',coder.constant(v)}gydF4y2Ba
指定gydF4y2BaggydF4y2Ba全局变量是否具有常量值gydF4y2BavgydF4y2Ba.gydF4y2Ba

有关更多信息,请参见gydF4y2Ba为全局数据生成代码gydF4y2Ba.gydF4y2Ba

-一世gydF4y2Ba包含路径gydF4y2Ba

添加gydF4y2Ba包含路径gydF4y2Ba到代码生成路径的开头。什么时候gydF4y2BaCodegen.gydF4y2Ba搜索MATLAB函数和自定义C / C ++文件,首先搜索代码生成路径。它不会在代码生成路径上搜索类。类必须位于Matlab搜索路径上。有关更多信息,请参见gydF4y2Ba路径和文件基础架构设置gydF4y2Ba.gydF4y2Ba

如果路径包含非7位ASCII字符,例如日文字符,则有可能gydF4y2BaCodegen.gydF4y2Ba在此路径上找不到文件。gydF4y2Ba

如果你的gydF4y2Ba包含路径gydF4y2Ba包含包含空格的路径,将每个实例用双引号括起来,例如:gydF4y2Ba

'C:\ Project“C:\自定义文件”'gydF4y2Ba
-JIT.gydF4y2Ba

使用即时(JIT)编译来生成MEX函数。JIT编译可以加速MEX函数的生成。此选项仅适用于MEX函数生成。此选项与某些代码生成特性或选项(如自定义代码或使用OpenMP库)不兼容。gydF4y2Ba

-Lang:C.gydF4y2Ba

指定要在生成的代码中使用的语言为C。gydF4y2Ba

如果您没有指定任何目标语言,代码生成器将生成C代码。gydF4y2Ba

朗:c++gydF4y2Ba

指定要在生成的代码中使用的语言为c++。gydF4y2Ba

-launchreportgydF4y2Ba

生成并打开代码生成报告。如果不指定此选项,gydF4y2BaCodegen.gydF4y2Ba仅在出现错误或警告消息或指定gydF4y2Ba报告gydF4y2Ba选择。gydF4y2Ba

-OgydF4y2Baoutput_file_namegydF4y2Ba

使用基本名称生成MEX函数,C / C ++库或C / C ++可执行文件gydF4y2Baoutput_file_namegydF4y2Ba加上一个扩展:gydF4y2Ba

  • .a或者gydF4y2Ba. libgydF4y2BaC/ c++静态库gydF4y2Ba

  • . exegydF4y2Ba或者C/ c++可执行文件没有扩展gydF4y2Ba

  • .dll.gydF4y2Ba对于Microsoft上的C / C ++动态库gydF4y2Ba®gydF4y2Ba视窗gydF4y2Ba®gydF4y2Ba系统gydF4y2Ba

  • 所以gydF4y2Ba对于Linux上的C / C ++动态库gydF4y2Ba®gydF4y2Ba系统gydF4y2Ba

  • . dylibgydF4y2BaMac系统上的C/ c++动态库gydF4y2Ba

  • 生成MEX函数的平台依赖扩展gydF4y2Ba

output_file_namegydF4y2Ba可以是文件名或包含现有路径。gydF4y2Baoutput_file_namegydF4y2Ba不得包含空格,因为空格可以导致某些操作系统配置中的代码生成故障。gydF4y2Ba

墨西哥人的功能,gydF4y2Baoutput_file_namegydF4y2Ba必须是有效的matlab函数名称。gydF4y2Ba

如果您没有为库和可执行文件指定输出文件名,则基本名称是gydF4y2Bafcn_1gydF4y2Ba.gydF4y2Bafcn_1gydF4y2Ba是命令行中指定的第一个MATLAB函数的名称。对于MEX函数,基本名称是gydF4y2Bafcn_1_mexgydF4y2Ba.您可以运行原始MATLAB函数和MEX函数并比较结果。gydF4y2Ba

-OgydF4y2Baoptimization_optiongydF4y2Ba

基于值的值优化生成的代码gydF4y2Baoptimization_optiongydF4y2Ba:gydF4y2Ba

  • 启用:内联gydF4y2Ba- 启用功能内联。gydF4y2Ba

  • 禁用:内联gydF4y2Ba- 禁用功能内联。要了解有关功能内联的更多信息,请参阅gydF4y2Ba控制与生成代码的微调性能和可读性的联系gydF4y2Ba.gydF4y2Ba

  • 启用:openmpgydF4y2Ba- 使用OpenMP库(如果可用)。使用OpenMP库,MEX函数或C / C ++代码gydF4y2BaCodegen.gydF4y2Ba生成的gydF4y2BaparforgydF4y2Ba-loops可以在多个线程上运行。gydF4y2Ba

  • 禁用:openmpgydF4y2Ba- 禁用OpenMP库。禁用OpenMP,gydF4y2BaCodegen.gydF4y2Ba对待gydF4y2BaparforgydF4y2Ba循环,gydF4y2Ba为gydF4y2Ba- 为在单个线程上运行的MEX函数或C / C ++代码生成MEX函数或C / C ++代码。看到gydF4y2Baparfor-Loops的控制编译gydF4y2Ba.gydF4y2Ba

指定gydF4y2Ba-OgydF4y2Ba在命令行以每种优化进行一次。gydF4y2Ba

如果不指定,gydF4y2BaCodegen.gydF4y2Ba使用内联和OpenMP进行优化。gydF4y2Ba

包gydF4y2Bazip_file_namegydF4y2Ba

包生成的独立代码及其依赖关系到一个带有名称的压缩ZIP文件gydF4y2Bazip_file_namegydF4y2Ba.然后,您可以使用zip文件重新定位,解压缩和重建另一个开发环境中的代码文件。gydF4y2Ba

控件也提供了这种打包功能gydF4y2BaPackngo.gydF4y2Ba函数。gydF4y2Ba

-preservearraydimsgydF4y2Ba

生成使用n维索引的代码。有关更多信息,请参见gydF4y2Ba生成使用n维索索引的代码gydF4y2Ba.gydF4y2Ba

配置文件gydF4y2Ba

使用MATLAB Profiler对生成的MEX函数进行分析。有关更多信息,请参见gydF4y2Ba使用MATLAB Profiler来配置MEX功能gydF4y2Ba.gydF4y2Ba

报告gydF4y2Ba

生成代码生成报告。如果不指定此选项,gydF4y2BaCodegen.gydF4y2Ba仅在出现错误或警告消息或指定gydF4y2Ba-launchreportgydF4y2Ba选择。gydF4y2Ba

如果您有Embedded Coder,此选项还可以生成Code replacement报告。gydF4y2Ba

-reportinfogydF4y2Ba信息gydF4y2Ba

将有关代码生成的信息导出到变量gydF4y2Ba信息gydF4y2Ba在你的基本MATLAB工作空间。看到gydF4y2Ba以编程方式访问代码生成报告信息gydF4y2Ba.gydF4y2Ba

-rowmajorgydF4y2Ba

生成使用行主数组布局的代码。Column-major布局是默认的。有关更多信息,请参见gydF4y2Ba生成使用行主要数组布局的代码gydF4y2Ba.gydF4y2Ba

沉默gydF4y2Ba

如果代码生成在没有警告的情况下成功,请禁止所有消息,包括生成报告时。gydF4y2Ba

显示警告和错误信息。gydF4y2Ba

-singlec.gydF4y2Ba

生成单精度C/ c++代码。有关更多信息,请参见gydF4y2Ba在命令行生成单精度C代码gydF4y2Ba.gydF4y2Ba

您必须具有固定点设计器以使用此选项。gydF4y2Ba

化:c89/90gydF4y2Ba

使用生成的代码的C89 / 90(ANSI)标准数学库。gydF4y2Ba

-std:c99gydF4y2Ba

使用C99 (ISO)标准数学库生成代码。gydF4y2Ba

化:c++ 03gydF4y2Ba

使用C ++ 03(ISO)标准数学数学库进行生成的代码。只有在生成c++代码时才能使用这个库。gydF4y2Ba

化:c++ 11gydF4y2Ba

使用c++ 11 (ISO)标准数学库生成代码。只有在生成c++代码时才能使用这个库。gydF4y2Ba

以及gydF4y2Batest_filegydF4y2Ba

运行gydF4y2Batest_filegydF4y2Ba,替换对原始MATLAB函数的调用,调用MEX函数。使用此选项与运行相同gydF4y2Bacoder.runTestgydF4y2Ba.gydF4y2Ba

仅在生成MEX函数时或使用配置万博1manbetx对象时才支持此选项gydF4y2BaVerificationMode.gydF4y2Ba设置为gydF4y2Ba“银”gydF4y2Ba或者gydF4y2Ba'PIL'gydF4y2Ba.的配置对象的创建gydF4y2BaVerificationMode.gydF4y2Ba参数需要Embedded Coder产品。gydF4y2Ba

固定点转换或单精度转换不支持此选项。万博1manbetxgydF4y2Ba

-项目gydF4y2Baproject_file_namegydF4y2Ba

转换gydF4y2BaCodegen.gydF4y2Ba命令相当于gydF4y2BaMATLAB编码器gydF4y2Ba项目文件命名gydF4y2Baproject_file_namegydF4y2Ba.然后,您可以使用另一个文件从项目文件生成代码gydF4y2BaCodegen.gydF4y2Ba命令或者gydF4y2BaMATLAB编码器gydF4y2Ba应用程序。gydF4y2Ba

你也可以用thegydF4y2Ba-项目gydF4y2Ba转换不完整的选项gydF4y2BaCodegen.gydF4y2Ba命令到项目文件。例如,要创建项目文件gydF4y2Bamyprojecttemplate.prj.gydF4y2Ba只包含存储在配置对象中的代码生成参数gydF4y2BacfggydF4y2Ba, 跑:gydF4y2Ba

Codegen.gydF4y2Ba-Config.gydF4y2BacfggydF4y2Ba-项目gydF4y2Bamyprojecttemplate.prj.gydF4y2Ba
在这种情况下,gydF4y2Bamyprojecttemplate.prj.gydF4y2Ba不包含入学点函数或输入类型的规范。因此,您无法从此项目文件生成代码。你可以打开gydF4y2Bamyprojecttemplate.prj.gydF4y2Ba在里面gydF4y2BaMATLAB编码器gydF4y2Ba应用程序并将其用作模板以创建可以用于生成代码的完整项目文件。gydF4y2Ba

跑步gydF4y2BaCodegen.gydF4y2Ba与之gydF4y2Ba-项目gydF4y2Baproject_file_namegydF4y2Ba选项不生成代码。它只创建项目文件。gydF4y2Ba

看到gydF4y2Ba将codegen命令转换为等效的matlab编码器项目gydF4y2Ba.gydF4y2Ba

-v.gydF4y2Ba

启用详细模式以显示代码生成状态和目标生成日志消息。gydF4y2Ba

- ?gydF4y2Ba

显示帮助gydF4y2BaCodegen.gydF4y2Ba命令。gydF4y2Ba

指定为当前工作文件夹或路径上存在的函数。如果MATLAB文件位于包含非7位ASCII字符的路径上,例如日语字符,则gydF4y2BaCodegen.gydF4y2Ba命令可能找不到文件。gydF4y2Ba

如果你使用的是LCC编译器,不要命名入口点函数gydF4y2Ba主要的gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaCodegen MyAddfunction.gydF4y2Ba

定义前面MATLAB函数输入的大小、类和复杂性的示例值。单元格数组中的输入位置必须与MATLAB函数定义中的输入参数的位置相对应。或者,您可以提供一个gydF4y2Ba编码器.Type.gydF4y2Ba对象。创建一个gydF4y2Ba编码器.Type.gydF4y2Ba对象,使用gydF4y2BaCoder.typeof.gydF4y2Ba.gydF4y2Ba

要生成一个比函数定义的输入参数更少的函数,请省略不需要的参数的示例值。gydF4y2Ba

有关更多信息,请参见gydF4y2Ba指定入口点函数输入的属性gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaCodegen foo -args {1}gydF4y2Ba

例子:gydF4y2BaCodegen foo2 -args {1, ones(3,5)}gydF4y2Ba

例子:gydF4y2BaCodegen foo3 -args {1,one(3,5),coder.typeof(“hello”)}gydF4y2Ba

要包含在生成代码中的自定义文件的空格分隔列表。选项、外部文件和功能规范的顺序是可以互换的。你可以包括以下类型的文件:gydF4y2Ba

  • c文件(gydF4y2Ba.c)gydF4y2Ba

  • c ++文件(gydF4y2Ba. cppgydF4y2Ba)gydF4y2Ba

  • 头文件(gydF4y2Ba.h)gydF4y2Ba

  • 对象文件(gydF4y2Ba.o或者gydF4y2Ba.obj.gydF4y2Ba)gydF4y2Ba

  • 图书馆 (gydF4y2Ba.a,gydF4y2Ba所以gydF4y2Ba,gydF4y2Ba. dylibgydF4y2Ba, 或者gydF4y2Ba. libgydF4y2Ba)gydF4y2Ba

  • 模板makefile(gydF4y2Ba.tmf.gydF4y2Ba)gydF4y2Ba

    请注意gydF4y2Ba

    万博1manbetx将在将来的版本中删除对模板makefiles(tmf)的支持。相反,使用工具链方法来构建生成的代码。gydF4y2Ba

如果这些文件位于包含非7位ASCII字符的路径上,例如日语字符,则gydF4y2BaCodegen.gydF4y2Ba命令可能找不到文件。gydF4y2Ba

例子:gydF4y2Bacodegen foo myLib.libgydF4y2Ba

为前一个MATLAB函数生成的C / C ++入口点函数中的输出参数数。代码生成器按照它们在MATLAB函数定义中发生的顺序产生指定的输出参数。gydF4y2Ba

例子:gydF4y2Bacodegen mymlfnwiththreeout -nargout 2gydF4y2Ba

从中创建的项目文件gydF4y2BaMATLAB编码器gydF4y2Ba代码生成器使用项目文件设置入口点函数、输入类型定义和其他选项。要打开应用程序并创建或修改项目文件,请使用gydF4y2Ba编码器gydF4y2Ba函数。gydF4y2Ba

例子:gydF4y2Bacodegen foo.prj.gydF4y2Ba

限制gydF4y2Ba

  • 您不能为MATLAB脚本生成代码。将脚本重写为函数以生成代码。gydF4y2Ba

  • 不支持在当前文件夹为私有文件夹或@文件夹时生成代码,因为这些文件夹在MATLAB中有特殊含义。万博1manbetx您可以生成调用@文件夹中的方法和私有文件夹中的函数的代码。gydF4y2Ba

提示gydF4y2Ba

  • 默认情况下,在文件夹中生成代码gydF4y2BaCodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Ba功能gydF4y2Ba.MEX函数和可执行文件将复制到当前的工作文件夹。gydF4y2Ba

  • 为简化代码生成过程,您可以在单独的脚本中编写代码生成命令。在脚本中,定义功能输入类型和代码生成选项。要生成代码,请调用脚本。gydF4y2Ba

  • 每一次gydF4y2BaCodegen.gydF4y2Ba为相同的代码或项目生成相同类型的输出,它会从上一个构建中删除文件。如果要从上一个构建保存文件,请在启动另一个构建之前将文件复制到不同的位置。gydF4y2Ba

  • 使用gydF4y2Ba编码器gydF4y2Ba打开的功能gydF4y2BaMATLAB编码器gydF4y2Ba应用程序并创建一个gydF4y2BaMATLAB编码器gydF4y2Ba项目。该应用程序提供了一个用户界面,可以方便地添加MATLAB文件,定义输入参数,并指定构建参数。gydF4y2Ba

  • 你可以叫gydF4y2BaCodegen.gydF4y2Ba通过使用函数语法。指定gydF4y2BaCodegen.gydF4y2Ba参数作为字符向量或字符串标量。例如:gydF4y2Ba

    Codegen(gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba,{2 3},gydF4y2Ba'-报告'gydF4y2Ba)gydF4y2Ba
  • 将字符串标量提供为输入或指定agydF4y2BaCodegen.gydF4y2Ba参数作为字符串标量,请使用函数语法。例如:gydF4y2Ba

    Codegen(gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba,gydF4y2Ba“就是”gydF4y2Ba,gydF4y2Ba'-报告'gydF4y2Ba) codegen (gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“-args”gydF4y2Ba,gydF4y2Ba“就是”gydF4y2Ba,gydF4y2Ba“-报告”gydF4y2Ba)gydF4y2Ba

    向命令形式提供字符串标量输入gydF4y2BaCodegen.gydF4y2Ba可以产生意外结果。看到gydF4y2Ba选择“命令格式”或“功能格式”gydF4y2Ba.gydF4y2Ba

  • 执行程序gydF4y2BaCodegen.gydF4y2Ba调用,使用函数语法。例如:gydF4y2Ba

    a = {gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba,{2 3}};codegen(a {:})gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba(定点设计师)gydF4y2Ba|gydF4y2Ba(定点设计师)gydF4y2Ba|gydF4y2Ba(定点设计师)gydF4y2Ba

在R2011A介绍gydF4y2Ba