主要内容GydF4y2Ba

codegenGydF4y2Ba

生成C/ c++代码GydF4y2BaMATLABGydF4y2Ba代码GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

codegenGydF4y2Ba选项GydF4y2Ba函数GydF4y2Baargs {GydF4y2Bafunc_inputsGydF4y2Ba}GydF4y2Ba从MATLAB生成C或c++代码GydF4y2Ba®GydF4y2Ba函数具有类型输入GydF4y2Bafunc_inputsGydF4y2Ba并生成生成的代码GydF4y2Ba选项GydF4y2Ba参数指定设置,例如代码生成配置对象。配置对象控制构建类型(MEX、lib、dll或exe)和代码生成参数。有关创建和使用配置对象的信息,请参见GydF4y2Ba配置构建设置GydF4y2Ba那GydF4y2Bacoder.configGydF4y2Ba,以及配置对象引用页:GydF4y2Ba编码器。CodeConfigGydF4y2Ba那GydF4y2Ba编码器。MexCodeConfigGydF4y2Ba,GydF4y2Bacoder.EmbeddedCodeConfigGydF4y2Ba.GydF4y2Ba

如果函数没有输入,则省略特定于函数的输入GydF4y2Baargs {GydF4y2Bafunc_inputsGydF4y2Ba}GydF4y2Ba选择。GydF4y2Ba

codegenGydF4y2Ba选项GydF4y2Ba文件夹GydF4y2Ba函数GydF4y2Baargs {GydF4y2Bafunc_inputsGydF4y2Ba}GydF4y2Ba从MATLAB函数生成C/ c++代码,该函数使用外部指定的自定义源代码GydF4y2Ba文件夹GydF4y2Ba.有关更多信息,请参阅GydF4y2Ba从MATLAB代码调用C/ c++代码GydF4y2Ba和GydF4y2Ba配置外部C/ c++代码的构建GydF4y2Ba.GydF4y2Ba

codegenGydF4y2Ba选项GydF4y2Ba文件夹GydF4y2Ba函数GydF4y2Baargs {GydF4y2Bafunc_inputsGydF4y2Ba} -nargoutGydF4y2Ba数字参数GydF4y2Ba生成C/C++代码,并控制从MATLAB函数生成的C/C++函数代码的输出参数数。文件和选项参数是可选的。使用GydF4y2Ba-纳古特GydF4y2Ba选项不需要所有MATLAB功能输出时。有关更多信息,请参阅GydF4y2Ba指定要生成的入口点函数输入或输出参数的数量GydF4y2Ba.GydF4y2Ba

codegenGydF4y2Ba选项GydF4y2Ba文件夹GydF4y2BaFunction1 -args {func1_inputs}…functionN args {funcN_inputs}GydF4y2Ba从多个MATLAB函数生成C/C++代码。在函数名称后分别为每个函数编写输入参数。您还可以使用GydF4y2Ba-纳古特GydF4y2Ba选项为每个功能。将调用生成代码的函数GydF4y2Ba入口点函数GydF4y2Ba.有关更多信息,请参阅GydF4y2Ba为多个入口点函数生成代码GydF4y2Ba.GydF4y2Ba

例子GydF4y2Ba

codegenGydF4y2Ba选项GydF4y2Ba文件夹GydF4y2Ba函数GydF4y2Ba-args{func_inputs1}…-args{func_inputsN}GydF4y2Ba从MATLAB函数生成多签名MEX函数。提供多个GydF4y2Ba- args.GydF4y2Ba同一入口点函数的输入参数的说明。使用GydF4y2Ba选项GydF4y2Ba参数指定设置,例如代码生成配置对象和参数。必须将构建类型指定为MEX函数。其他构建类型(GydF4y2Ba自由GydF4y2Ba那GydF4y2BadllGydF4y2Ba,GydF4y2BaexeGydF4y2Ba)不受支持。金宝app有关更多信息,请参阅GydF4y2Ba为多个签名生成一个MEX函数GydF4y2Ba.GydF4y2Ba

codegenGydF4y2Ba项目GydF4y2Ba从GydF4y2BaMATLAB编码器™GydF4y2Ba项目文件,例如:GydF4y2Batest.prjGydF4y2Ba.GydF4y2Ba

例子GydF4y2Ba

全部折叠GydF4y2Ba

编写MATLAB函数GydF4y2BamcaddGydF4y2Ba返回两个值的和。GydF4y2Ba

函数GydF4y2Bay=mcadd(u,v)GydF4y2Ba% # codegenGydF4y2Ba%Directive%#Codegen表示该功能GydF4y2Ba%用于代码生成GydF4y2BaY = u + v;GydF4y2Ba结尾GydF4y2Ba

在MATLAB命令行中,运行这个GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

codegenGydF4y2BamcaddGydF4y2Ba-  args.GydF4y2Ba{[0 0 0 0],0}GydF4y2Ba

代码生成器生成一个MEX文件GydF4y2Bamcadd_mexGydF4y2Ba在当前工作文件夹中。GydF4y2Ba

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

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

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

在命令行中,调用生成的MEX函数GydF4y2Bamcadd_mexGydF4y2Ba。请确保传递给的值的类别、大小和复杂性GydF4y2Bamcadd_mexGydF4y2Ba匹配在中指定的输入属性GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

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

运行MATLAB函数GydF4y2BamcaddGydF4y2Ba用这些输入值产生相同的输出。这个测试用例验证了这一点GydF4y2BamcaddGydF4y2Ba和GydF4y2Bamcadd_mexGydF4y2Ba有同样的行为。GydF4y2Ba

编写MATLAB函数GydF4y2BamyAddGydF4y2Ba返回两个值的和。GydF4y2Ba

函数GydF4y2Bay=myAdd(u,v)GydF4y2Ba% # codegenGydF4y2BaY = u + v;GydF4y2Ba结尾GydF4y2Ba

在MATLAB命令行中,运行这个GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

codegenGydF4y2Ba配置:墨西哥人GydF4y2Bamyadd.m.GydF4y2Ba-  args.GydF4y2Ba{1,2}GydF4y2Ba-  args.GydF4y2Ba{INT8(2),INT8(3)}GydF4y2Ba-  args.GydF4y2Ba{1:10,1:10}GydF4y2Ba报告GydF4y2Ba
代码生成器创建单个MEX函数GydF4y2BamyAdd_mexGydF4y2Ba中指定的多个签名GydF4y2BacodegenGydF4y2Ba命令有关详细信息,请参阅GydF4y2Ba为多个签名生成一个MEX函数GydF4y2Ba.GydF4y2Ba

编写MATLAB函数,GydF4y2BamcaddGydF4y2Ba,返回两个值的和。GydF4y2Ba

函数GydF4y2Bay=mcadd(u,v)GydF4y2Ba% # codegenGydF4y2BaY = u + v;GydF4y2Ba

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

codegenGydF4y2Ba- dGydF4y2BamcaddlibGydF4y2Ba配置:自由GydF4y2BamcaddGydF4y2Ba-  args.GydF4y2Ba{0(1,4,'uint16'),0}GydF4y2Ba

编写MATLAB函数,GydF4y2BaCoderrand.GydF4y2Ba,从打开间隔(0,1)上的标准均匀分布生成随机标量值。GydF4y2Ba

函数GydF4y2Bar = coderRand ()GydF4y2Ba% # codegenGydF4y2Bar=rand();GydF4y2Ba

写一个主C功能,GydF4y2Bac: \ myfile \ cGydF4y2Ba,电话GydF4y2BaCoderrand.GydF4y2Ba.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“exe”GydF4y2Bacfg。CustomSource =GydF4y2Ba“main.c”GydF4y2Bacfg.custominclude =GydF4y2Ba“c: \ myfile”GydF4y2BacodegenGydF4y2Ba配置GydF4y2BaCFG.GydF4y2BaCoderrand.GydF4y2Ba

codegenGydF4y2Ba生成一个c可执行文件,GydF4y2BacoderRand.exeGydF4y2Ba,以及默认文件夹中的支持文件,金宝appGydF4y2Bacodegen \ exe \ coderRandGydF4y2Ba.GydF4y2Ba

这个例子展示了如何在配置对象中指定一个main函数作为参数GydF4y2Ba编码器。CodeConfigGydF4y2Ba.或者,您可以指定包含的文件GydF4y2Bamain()GydF4y2Ba在命令行中分别显示。您可以使用源文件、对象文件或库文件。GydF4y2Ba

有关更详细的示例,请参见GydF4y2Ba在应用程序中使用示例C mainGydF4y2Ba.GydF4y2Ba

编写一个MATLAB函数,接受单一输入。GydF4y2Ba

函数GydF4y2Bay = halfValue(向量)GydF4y2Ba% codegenGydF4y2BaY = 0.5 *向量;GydF4y2Ba结尾GydF4y2Ba

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

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

生成一个C静态库。GydF4y2Ba

codegenGydF4y2Ba配置:自由GydF4y2BahalfValueGydF4y2Ba-  args.GydF4y2Ba{vectorType}GydF4y2Ba

编写MATLAB函数,GydF4y2Bause_globalsGydF4y2Ba,它接受一个输入参数GydF4y2Ba你GydF4y2Ba并使用两个全局变量GydF4y2BaAR.GydF4y2Ba和GydF4y2BaB.GydF4y2Ba.GydF4y2Ba

函数GydF4y2Bay = use_globals (u)GydF4y2Ba% # codegenGydF4y2Ba%关闭内向GydF4y2Ba%生成的代码更容易阅读GydF4y2Bacoder.inline (GydF4y2Ba“永远”GydF4y2Ba);GydF4y2Ba全球GydF4y2Ba基于“增大化现实”技术;GydF4y2Ba全球GydF4y2BaB、 AR(1)=u(1)+B(1);y=AR*2;GydF4y2Ba

生成一个MEX函数。默认情况下,GydF4y2BacodegenGydF4y2Ba生成一个名为GydF4y2Bause_globals_mexGydF4y2Ba在当前文件夹中。属性在命令行中指定全局变量的属性GydF4y2Ba全局变量GydF4y2Ba选择。指定输入GydF4y2Ba你GydF4y2Ba是一个真实的,标量,双倍,通过使用GydF4y2Ba- args.GydF4y2Ba选择。GydF4y2Ba

codegenGydF4y2Ba全局变量GydF4y2Ba{'AR', ones(4), 'B', [1 2 3 4]}GydF4y2Bause_globalsGydF4y2Ba-  args.GydF4y2Ba{0}GydF4y2Ba

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

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

生成MEX功能。GydF4y2Ba

codegenGydF4y2Bause_globalsGydF4y2Ba-  args.GydF4y2Ba{0}GydF4y2Ba

写一个函数,GydF4y2BadisplayStateGydF4y2Ba,使用枚举数据基于设备的状态来激活LED显示。它亮起绿色LED显示屏以指示ON状态。它亮起红色LED显示屏以指示OFF状态。GydF4y2Ba

函数GydF4y2Ba领导= displayState(状态)GydF4y2Ba% # codegenGydF4y2Ba如果GydF4y2Ba= = sysMode状态。ON led = LEDcolor.GREEN;GydF4y2Ba其他的GydF4y2BaLED = LEDCOLOR.RED;GydF4y2Ba结尾GydF4y2Ba

定义一个枚举GydF4y2BaLEDColorGydF4y2Ba.在MATLAB路径中,创建一个名为“LEDColor”的文件,包含:GydF4y2Ba

classdefGydF4y2BaLED颜色枚举GydF4y2Ba绿(1),红(2),GydF4y2Ba结尾GydF4y2Ba结尾GydF4y2Ba

创建一个GydF4y2Ba编码类型GydF4y2Ba对象使用现有MATLAB枚举的值。GydF4y2Ba

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

classdefGydF4y2BasysMode < int32GydF4y2Ba枚举GydF4y2Ba关闭(0)打开(1)GydF4y2Ba结尾GydF4y2Ba结尾GydF4y2Ba

创建一个GydF4y2Ba编码类型GydF4y2Ba对象。GydF4y2Ba

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

为生成一个MEX函数GydF4y2BadisplayStateGydF4y2Ba.GydF4y2Ba

codegenGydF4y2BadisplayStateGydF4y2Ba-  args.GydF4y2Ba{t}GydF4y2Ba

写一个matlab语言功能,GydF4y2BamcsqrtfiGydF4y2Ba,计算定点输入的平方根。GydF4y2Ba

函数GydF4y2Bay = mcsqrtfi (x)GydF4y2Ba% # codegenGydF4y2Bay = sqrt(x);GydF4y2Ba

定义GydF4y2Ba数字类型GydF4y2Ba和GydF4y2BafimathGydF4y2Ba属性的定点输入GydF4y2BaXGydF4y2Ba生成C库代码GydF4y2BamcsqrtfiGydF4y2Ba使用GydF4y2Ba配置:自由GydF4y2Ba选择。GydF4y2Ba

T=数字类型(GydF4y2Ba“字长”GydF4y2Ba32岁的GydF4y2Ba...GydF4y2Ba“FractionLength”GydF4y2Ba23岁的GydF4y2Ba...GydF4y2Ba'签'GydF4y2BaF = fimath(GydF4y2Ba'笑声'GydF4y2Ba那GydF4y2Ba“SpecifyPrecision”GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“SumWordLength”GydF4y2Ba32岁的GydF4y2Ba...GydF4y2Ba“SumFractionLength”GydF4y2Ba23岁的GydF4y2Ba...GydF4y2Ba“产品模式”GydF4y2Ba那GydF4y2Ba“SpecifyPrecision”GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“ProductWordLength”GydF4y2Ba32岁的GydF4y2Ba...GydF4y2Ba“ProductFractionLength”GydF4y2Ba, 23)GydF4y2Ba用这些定义一个定点变量GydF4y2Ba% numerictype和fmath属性GydF4y2Bamyfiprops={fi(4.0,T,F)}codegenGydF4y2Ba配置:自由GydF4y2BamcsqrtfiGydF4y2Ba-  args.GydF4y2Bamyfiprops.GydF4y2Ba
codegenGydF4y2Ba生成C库并在默认文件夹中支持文件,金宝appGydF4y2Bacodegen / lib / mcsqrtfiGydF4y2Ba.GydF4y2Ba

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

编写MATLAB函数GydF4y2Ba喷火GydF4y2Ba返回两个值的和。GydF4y2Ba

函数GydF4y2Bay = foo(a,b)y = a + b;GydF4y2Ba结尾GydF4y2Ba

在MATLAB命令行中,运行这个GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

codegenGydF4y2Ba朗:c++GydF4y2Ba配置:自由GydF4y2Ba喷火GydF4y2Ba-  args.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函数,GydF4y2BamyaddGydF4y2Ba,返回两个值的和。GydF4y2Ba

函数GydF4y2Bay=myadd(u,v)GydF4y2Ba% # codegenGydF4y2BaY = u + v;GydF4y2Ba结尾GydF4y2Ba

编写MATLAB函数,GydF4y2Bamyadd_测试GydF4y2Ba,测试GydF4y2BamyaddGydF4y2Ba.GydF4y2Ba

函数GydF4y2Bay = myadd_testGydF4y2Ba% # codegenGydF4y2Bay = myadd(10、20);GydF4y2Ba结尾GydF4y2Ba

创建一个GydF4y2Ba编码器。FixptConfigGydF4y2Ba对象,GydF4y2BafixptcfgGydF4y2Ba,具有默认设置。GydF4y2Ba

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

设置测试台名称。GydF4y2Ba

fixptcfg.TestBenchName=GydF4y2Ba“myadd_测试”GydF4y2Ba;GydF4y2Ba

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

cfg = coder.config (GydF4y2Ba'lib'GydF4y2Ba);GydF4y2Ba

使用该代码生成代码GydF4y2Ba-float2混合GydF4y2Ba选择。GydF4y2Ba

codegenGydF4y2Ba-float2混合GydF4y2BafixptcfgGydF4y2Ba配置GydF4y2BaCFG.GydF4y2BamyaddGydF4y2Ba

定义一个MATLAB函数,GydF4y2BamyaddGydF4y2Ba,返回两个值的和。GydF4y2Ba

函数GydF4y2Bay=myadd(u,v)GydF4y2Ba% # codegenGydF4y2BaY = u + v;GydF4y2Ba结尾GydF4y2Ba

创建一个GydF4y2Ba编码器。CodeConfigGydF4y2Ba对象以生成静态库。设置GydF4y2BaTargetlang.GydF4y2Ba来GydF4y2Ba“c++”GydF4y2Ba.GydF4y2Ba

cfg = coder.config (GydF4y2Ba'lib'GydF4y2Ba);cfg。TargetLang =GydF4y2Ba“c++”GydF4y2Ba;GydF4y2Ba

在MATLAB命令行中,创建并运行一个GydF4y2BacodegenGydF4y2Ba命令。指定GydF4y2BamyaddGydF4y2Ba作为入口点函数。指定要GydF4y2BamyaddGydF4y2Ba是类型的可变大小的矩阵GydF4y2Ba双GydF4y2Ba它的尺寸是无界的。指定GydF4y2BaCFG.GydF4y2Ba作为代码配置对象。包括GydF4y2Ba-托普项目GydF4y2Ba选项来转换GydF4y2BacodegenGydF4y2Ba命令转换为等价物GydF4y2BaMATLAB编码器GydF4y2Ba带有名称的项目文件GydF4y2Bamyadd_project.prjGydF4y2Ba.GydF4y2Ba

codegenGydF4y2Ba配置GydF4y2BaCFG.GydF4y2BamyaddGydF4y2Ba-  args.GydF4y2Ba{coder.typeof([正无穷,正无穷]),coder.typeof(1[正无穷,正无穷])}GydF4y2Ba-托普项目GydF4y2Bamyadd_project.prjGydF4y2Ba
项目文件的myadd_project。成功创建Prj。GydF4y2Ba开放项目GydF4y2Ba

代码生成器创建项目文件GydF4y2Bamyadd_project.prjGydF4y2Ba在当前工作文件夹中。运行GydF4y2BacodegenGydF4y2Ba与GydF4y2Ba-托普项目GydF4y2Ba选项不生成代码。它只创建项目文件。GydF4y2Ba

生成代码GydF4y2Bamyadd_project.prjGydF4y2Ba通过使用另一个GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

codegenGydF4y2Bamyadd_project.prjGydF4y2Ba

代码生成器生成一个c++静态库函数GydF4y2BamyaddGydF4y2Ba在GydF4y2Ba工作GydF4y2Ba\ codegen \ lib \ myaddGydF4y2Ba文件夹,GydF4y2Ba工作GydF4y2Ba是当前工作目录。GydF4y2Ba

输入参数GydF4y2Ba

全部折叠GydF4y2Ba

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

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

- cGydF4y2Ba

生成C/ c++代码,但不要调用GydF4y2Ba使GydF4y2Ba命令。GydF4y2Ba

配置:dllGydF4y2Ba

使用默认配置参数生成一个动态的C/ c++库。GydF4y2Ba

-config:exe.GydF4y2Ba

使用默认配置参数生成静态C/C++可执行文件。GydF4y2Ba

配置:自由GydF4y2Ba

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

配置:墨西哥人GydF4y2Ba

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

-config:单身GydF4y2Ba

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

需要定点设计师。GydF4y2Ba

配置GydF4y2Baconfig_objectGydF4y2Ba

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

  • 编码器。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++库的参数或可执行生成(如果Embedded Coder可用)。GydF4y2Ba

    % Configuration object for a dynamic linked library ec_cfg = code .config('dll') % Configuration object for a executable ec_cfg = code .config('exe') % Configuration object for a static standalone library ec_cfg = code .config('lib')GydF4y2Ba

  • 编码器。MexCodeConfigGydF4y2Ba- MEX代码生成的参数。GydF4y2Ba

    mex_cfg =编码器。Config % or mex_cfg = code . Config ('mex')GydF4y2Ba

有关更多信息,请参阅GydF4y2Ba配置构建设置GydF4y2Ba.GydF4y2Ba

- dGydF4y2BaOut_Folder.GydF4y2Ba

将生成的文件存储在指定的绝对或相对路径下GydF4y2BaOut_Folder.GydF4y2Ba.GydF4y2BaOut_Folder.GydF4y2Ba不得包含:GydF4y2Ba

  • 空格,因为空格可以导致某些操作系统配置中的代码生成故障。GydF4y2Ba

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

如果指定的文件夹GydF4y2BaOut_Folder.GydF4y2Ba不存在,GydF4y2BacodegenGydF4y2Ba创建它。GydF4y2Ba

如果未指定文件夹位置,GydF4y2BacodegenGydF4y2Ba生成默认文件夹中的文件:GydF4y2Ba

codegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafcn_nameGydF4y2Ba.GydF4y2Ba

目标GydF4y2Ba可:GydF4y2Ba

  • 墨西哥人GydF4y2Ba对墨西哥人的功能GydF4y2Ba

  • exeGydF4y2Ba可嵌入的C/ c++可执行文件GydF4y2Ba

  • 自由GydF4y2Ba可嵌入的C/ c++库GydF4y2Ba

  • dllGydF4y2BaC/ c++动态库GydF4y2Ba

fcn_nameGydF4y2Ba是命令行中第一个MATLAB函数的名称(按字母顺序)。GydF4y2Ba

该函数不支持以下文件夹名称中的字符:星号(*金宝app)、问号(?)、美元($)和英镑(#)。GydF4y2Ba

请注意GydF4y2Ba

每一次GydF4y2BacodegenGydF4y2Ba为相同的代码生成相同类型的输出,它从以前的构建中删除文件。如果您想保存来自上一个构建的文件,在开始另一个构建之前,将它们复制到不同的位置。GydF4y2Ba

-double2singleGydF4y2Badouble2single_cfg_nameGydF4y2Ba

使用该设置生成单精度的MATLAB代码GydF4y2Ba编码器.SingleConfigGydF4y2Ba目的GydF4y2Badouble2single_cfg_nameGydF4y2Ba指定。GydF4y2BacodegenGydF4y2Ba生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Bafcn_nameGydF4y2Ba/单GydF4y2Ba.GydF4y2Ba

fcn_nameGydF4y2Ba是入口点函数的名称。GydF4y2Ba

当与GydF4y2Ba配置GydF4y2Ba选项,也会生成单精度C/ c++代码。GydF4y2BacodegenGydF4y2Ba在文件夹中生成单精度文件GydF4y2Bacodegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafolder_nameGydF4y2Ba

.GydF4y2Ba目标GydF4y2Ba可:GydF4y2Ba

  • 墨西哥人GydF4y2Ba对墨西哥人的功能GydF4y2Ba

  • exeGydF4y2Ba可嵌入的C/ c++可执行文件GydF4y2Ba

  • 自由GydF4y2Ba可嵌入的C/ c++库GydF4y2Ba

  • dllGydF4y2BaC/ c++动态库GydF4y2Ba

folder_nameGydF4y2Ba是串联的吗GydF4y2Bafcn_nameGydF4y2Ba和GydF4y2Ba单后缀GydF4y2Ba.GydF4y2Ba

单后缀GydF4y2Ba是后缀GydF4y2Ba编码器.SingleConfigGydF4y2Ba财产GydF4y2Baoutputfilenamesuffix.GydF4y2Ba指定。此文件夹中的单精度文件也具有此后缀。GydF4y2Ba

有关更多信息,请参阅GydF4y2Ba生成单精度MATLAB代码GydF4y2Ba。必须具有定点设计器才能使用此选项。GydF4y2Ba

-float2混合GydF4y2Bafloat2fixed_cfg_名称GydF4y2Ba

当与GydF4y2Ba配置GydF4y2Ba选项,使用浮点对固定点转换配置对象的设置生成固定点C / C ++代码GydF4y2Bafloat2fixed_cfg_名称GydF4y2Ba指定。GydF4y2Ba

codegenGydF4y2Ba生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafcn_nameGydF4y2Ba_fixptGydF4y2Ba.GydF4y2Ba目标GydF4y2Ba可:GydF4y2Ba

  • 墨西哥人GydF4y2Ba对墨西哥人的功能GydF4y2Ba

  • exeGydF4y2Ba可嵌入的C/ c++可执行文件GydF4y2Ba

  • 自由GydF4y2Ba可嵌入的C/ c++库GydF4y2Ba

  • dllGydF4y2BaC/ c++动态库GydF4y2Ba

fcn_nameGydF4y2Ba是入口点函数的名称。GydF4y2Ba

如果没有GydF4y2Ba配置GydF4y2Ba选项,使用浮点到定点转换配置对象命名的设置生成定点MATLAB代码GydF4y2Bafloat2fixed_cfg_名称GydF4y2Ba指定。GydF4y2BacodegenGydF4y2Ba生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Bafcn_nameGydF4y2Ba/固定GydF4y2Ba.GydF4y2Ba

你必须设置GydF4y2Ba测试台名称GydF4y2Ba的属性GydF4y2Bafloat2fixed_cfg_名称GydF4y2Ba.例如:GydF4y2Ba

fixptcfg.TestBenchName=“myadd_测试”;GydF4y2Ba
此命令指定GydF4y2Bamyadd_测试GydF4y2Ba浮点到定点配置对象的测试文件GydF4y2BafixptcfgGydF4y2Ba.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作为字符向量指定的全局变量的名称。GydF4y2Ba初学者GydF4y2Ba为初始值。例如:GydF4y2Ba

全局{‘g’,5}GydF4y2Ba

或者,使用以下格式:GydF4y2Ba

-globals {global_var, {type, initial_value}}GydF4y2Ba

类型GydF4y2Ba是类型对象。要创建类型对象,请使用GydF4y2Bacoder.typeofGydF4y2Ba。对于全局单元格数组变量,必须使用此格式。GydF4y2Ba

使用GydF4y2BacodegenGydF4y2Ba,初始化全局变量。方法提供全局变量的初始值GydF4y2Ba全局变量GydF4y2Ba选项,GydF4y2BacodegenGydF4y2Ba在MATLAB全局工作空间中检查变量。如果不提供初始值,GydF4y2BacodegenGydF4y2Ba生成错误。GydF4y2Ba

MATLAB编码器GydF4y2Ba和MATLAB都有自己的全局数据副本。为了保持一致性,在两者交互时同步它们的全局数据。如果不同步数据,它们的全局变量可能会不同。GydF4y2Ba

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

全局{‘g’,coder.Constant (v)}GydF4y2Ba
指定GydF4y2BaGGydF4y2Ba是一个恒定值的全局变量GydF4y2BaV.GydF4y2Ba.GydF4y2Ba

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

-我GydF4y2Ba包含路径GydF4y2Ba

添加GydF4y2Ba包含路径GydF4y2Ba到代码生成路径的开始。当GydF4y2BacodegenGydF4y2Ba查找MATLAB函数和自定义C/ c++文件,首先查找代码生成路径。它不会在代码生成路径上搜索类。类必须在MATLAB搜索路径上。有关更多信息,请参阅GydF4y2Ba路径和文件基础架构设置GydF4y2Ba.GydF4y2Ba

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

如果你的GydF4y2Ba包含路径GydF4y2Ba包含包含空格的路径,括在双引号中的每个实例,例如:GydF4y2Ba

“C: \项目“C: \自定义文件”GydF4y2Ba
-准时制GydF4y2Ba

使用即时(JIT)编译来生成MEX功能。JIT编译可以加快MEX功能生成。此选项仅适用于MEX功能生成。此选项与某些代码生成功能或选项不兼容,例如自定义代码或使用OpenMP库。GydF4y2Ba

朗:cGydF4y2Ba

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

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

朗:c++GydF4y2Ba

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

-launchreport.GydF4y2Ba

生成并打开代码生成报告。如果未指定此选项,则GydF4y2BacodegenGydF4y2Ba仅在发生错误或警告消息时才生成报告,或者指定GydF4y2Ba报告GydF4y2Ba选择。GydF4y2Ba

- oGydF4y2Baoutput_file_nameGydF4y2Ba

生成带有基名的MEX函数、C/ c++库或C/ c++可执行文件GydF4y2Baoutput_file_nameGydF4y2Ba加上一个扩展:GydF4y2Ba

  • .a或GydF4y2Ba. libGydF4y2Ba对于C / C ++静态库GydF4y2Ba

  • . exeGydF4y2Ba或者为C / C ++可执行文件没有扩展GydF4y2Ba

  • . dllGydF4y2BaMicrosoft 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

对于MEX功能,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

  • 启用:OpenMP.GydF4y2Ba-如果可用,请使用OpenMP库。使用OpenMP库,MEX函数或C/C++代码GydF4y2BacodegenGydF4y2Ba生成的GydF4y2BaparGydF4y2Ba-循环可以在多个线程上运行。GydF4y2Ba

  • 禁用:openmpGydF4y2Ba-禁用OpenMP库。禁用OpenMP时,GydF4y2BacodegenGydF4y2Ba对待GydF4y2BaparGydF4y2Ba循环,GydF4y2Ba为GydF4y2Ba-循环并生成一个在单个线程上运行的MEX函数或C/ c++代码。看GydF4y2Baparfor-Loops的控制编译GydF4y2Ba.GydF4y2Ba

指定GydF4y2Ba- oGydF4y2Ba在命令行中为每个优化设置一次。GydF4y2Ba

如果未指定,GydF4y2BacodegenGydF4y2Ba使用内联和OpenMP进行优化。GydF4y2Ba

包GydF4y2Bazip_file_name.GydF4y2Ba

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

该包装功能也由此提供GydF4y2Ba帕克恩戈GydF4y2Ba功能。GydF4y2Ba

-preserveArraydims.GydF4y2Ba

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

配置文件GydF4y2Ba

使用MATLAB Profiler对生成的MEX函数进行分析。有关更多信息,请参阅GydF4y2Ba利用MATLAB Profiler分析MEX函数GydF4y2Ba.GydF4y2Ba

报告GydF4y2Ba

生成代码生成报告。如果未指定此选项,则GydF4y2BacodegenGydF4y2Ba仅在出现错误或警告消息或指定GydF4y2Ba-launchreport.GydF4y2Ba选择。GydF4y2Ba

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

-reportinfoGydF4y2Ba信息GydF4y2Ba

导出有关代码生成到变量的信息GydF4y2Ba信息GydF4y2Ba在您的基础Matlab工作区。看GydF4y2Ba以编程方式访问代码生成报告信息GydF4y2Ba.GydF4y2Ba

-rowmajorGydF4y2Ba

生成使用行主要数组布局的代码。列主要布局是默认值。有关更多信息,请参阅GydF4y2Ba生成使用行主数组布局的代码GydF4y2Ba.GydF4y2Ba

-沉默的GydF4y2Ba

如果代码生成成功而没有警告,则禁止显示所有消息,包括生成报告时的消息。GydF4y2Ba

显示警告和错误信息。GydF4y2Ba

-singleCGydF4y2Ba

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

必须有定点设计器才能使用此选项。GydF4y2Ba

化:c89 /人私下偷偷收藏盒式GydF4y2Ba

生成的代码采用C89/90 (ANSI)语言标准。GydF4y2Ba

c99化:GydF4y2Ba

生成的代码使用C99 (ISO)语言标准。GydF4y2Ba

-std:c ++ 03GydF4y2Ba

生成的代码必须使用ISO语言标准c++ 03。只有在生成c++代码时才能使用这个库。GydF4y2Ba

-std:C ++ 11GydF4y2Ba

生成的代码必须使用ISO语言标准。只有在生成c++代码时才能使用这个库。GydF4y2Ba

以及GydF4y2Batest_fileGydF4y2Ba

运行GydF4y2Batest_fileGydF4y2Ba,将对原始MATLAB函数的调用替换为对MEX函数的调用。使用此选项与运行相同GydF4y2Bacoder.runTestGydF4y2Ba.GydF4y2Ba

只有在生成MEX函数或使用配置金宝app对象时才支持此选项GydF4y2BaVerificationModeGydF4y2Ba设置为GydF4y2Ba'SIL'GydF4y2Ba或GydF4y2Ba“比尔”GydF4y2Ba.的配置对象的创建GydF4y2BaVerificationModeGydF4y2Ba参数需要Embedded Coder产品。GydF4y2Ba

当使用这个选项时,MEX文件和包含入口点函数的文件必须位于同一个文件夹中。GydF4y2Ba

定点转换或单精度转换不支持此选项。金宝appGydF4y2Ba

-托普项目GydF4y2Baproject_file_name.GydF4y2Ba

转换GydF4y2BacodegenGydF4y2Ba命令转换为等价物GydF4y2BaMATLAB编码器GydF4y2Ba项目文件命名GydF4y2Baproject_file_name.GydF4y2Ba.然后,您可以使用另一个文件从项目文件生成代码GydF4y2BacodegenGydF4y2Ba命令或GydF4y2BaMATLAB编码器GydF4y2Ba应用程序。GydF4y2Ba

你也可以用theGydF4y2Ba-托普项目GydF4y2Ba用于转换不完整数据的选项GydF4y2BacodegenGydF4y2Ba命令到项目文件。例如,创建一个项目文件GydF4y2BamyProjectTemplate.prjGydF4y2Ba只包含存储在配置对象中的代码生成参数GydF4y2BaCFG.GydF4y2Ba,运行:GydF4y2Ba

codegenGydF4y2Ba配置GydF4y2BaCFG.GydF4y2Ba-托普项目GydF4y2BamyProjectTemplate.prjGydF4y2Ba
在这种情况下,,GydF4y2BamyProjectTemplate.prjGydF4y2Ba不包含入口点函数或输入类型的说明。因此,您不能从这个项目文件生成代码。您可以打开GydF4y2BamyProjectTemplate.prjGydF4y2Ba在GydF4y2BaMATLAB编码器GydF4y2Ba应用程序,并使用它作为模板来创建完整的项目文件,您可以使用它来生成代码。GydF4y2Ba

运行GydF4y2BacodegenGydF4y2Ba与GydF4y2Ba-托普项目GydF4y2Baproject_file_name.GydF4y2Ba选项不生成代码。它只创建项目文件。GydF4y2Ba

看GydF4y2Ba将codegen命令转换为等效的MATLAB编码器项目GydF4y2Ba.GydF4y2Ba

- vGydF4y2Ba

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

-?GydF4y2Ba

显示帮助GydF4y2BacodegenGydF4y2Ba命令。GydF4y2Ba

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

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

例子:GydF4y2Bacodegen myAddFunctionGydF4y2Ba

定义前一个MATLAB函数的输入的大小,类和复杂性的示例值。单元格阵列中的输入的位置必须对应于MATLAB函数定义中的输入参数的位置。或者,代替示例值,您可以提供aGydF4y2Ba编码器。类型GydF4y2Ba对象。创建一个GydF4y2Ba编码器。类型GydF4y2Ba对象,使用GydF4y2Bacoder.typeofGydF4y2Ba.GydF4y2Ba

要生成与函数定义具有较少输入参数的函数,请省略您不想要的参数的示例值。GydF4y2Ba

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

例子:GydF4y2BaCodegen foo -args {1}GydF4y2Ba

例子:GydF4y2BaCodegen foo2 -args {1, ones(3,5)}GydF4y2Ba

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

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

  • C文件(GydF4y2Ba.c的)GydF4y2Ba

  • c++文件(GydF4y2Ba. cppGydF4y2Ba的)GydF4y2Ba

  • 标题文件(GydF4y2Ba.h的)GydF4y2Ba

  • 对象文件(GydF4y2Ba.o或GydF4y2Ba.objGydF4y2Ba的)GydF4y2Ba

  • 库(GydF4y2Ba.a那GydF4y2Ba所以GydF4y2Ba那GydF4y2Ba. dylibGydF4y2Ba,或GydF4y2Ba. libGydF4y2Ba的)GydF4y2Ba

  • 模板makefile (GydF4y2Ba.tmfGydF4y2Ba的)GydF4y2Ba

    请注意GydF4y2Ba

    金宝app对模板生成文件(TMF)的支持将在未来的版本中被移除。相反,使用工具链方法来构建生成的代码。GydF4y2Ba

如果这些文件所在的路径包含非7位ASCII字符,例如日文字符,则GydF4y2BacodegenGydF4y2Ba命令可能找不到文件。GydF4y2Ba

例子:GydF4y2Bacodegen foo myLib.libGydF4y2Ba

为前面的MATLAB函数生成的C/ c++入口点函数中的输出参数数。代码生成器按照它们在MATLAB函数定义中出现的顺序生成指定数量的输出参数。GydF4y2Ba

例子:GydF4y2Bacodegen mymlfnwiththreeout -nargout 2GydF4y2Ba

创建的GydF4y2BaMATLAB编码器GydF4y2Ba应用程序。代码生成器使用项目文件设置入门点函数,输入类型定义和其他选项。要打开应用程序并创建或修改项目文件,请使用GydF4y2Ba编码器GydF4y2Ba功能。GydF4y2Ba

例子:GydF4y2Bacodegen foo.prjGydF4y2Ba

限制GydF4y2Ba

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

  • 生成代码当当前文件夹是私有文件夹或不支持@文件夹,因为这些文件夹在Matlab中具有特殊含义。金宝app您可以生成调用@文件夹中的方法的代码,并在私有文件夹中函数。GydF4y2Ba

提示GydF4y2Ba

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

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

  • 每一次GydF4y2BacodegenGydF4y2Ba为同一代码或项目生成相同类型的输出,它将从以前的生成中删除文件。如果要保留以前生成中的文件,请在启动另一个生成之前,将文件复制到其他位置。GydF4y2Ba

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

  • 你可以打电话GydF4y2BacodegenGydF4y2Ba通过使用函数语法。指定GydF4y2BacodegenGydF4y2Ba参数作为字符向量或字符串标量。例如:GydF4y2Ba

    codegen (GydF4y2Ba“myfunction”GydF4y2Ba那GydF4y2Ba“参数”GydF4y2Ba{2 3},GydF4y2Ba“-报告”GydF4y2Ba的)GydF4y2Ba
  • 提供字符串标量作为输入或指定GydF4y2BacodegenGydF4y2Ba参数作为字符串标量,使用函数语法。例如:GydF4y2Ba

    codegen (GydF4y2Ba“myfunction”GydF4y2Ba那GydF4y2Ba“参数”GydF4y2Ba那GydF4y2Ba“就是”GydF4y2Ba那GydF4y2Ba“-报告”GydF4y2Ba) codegen (GydF4y2Ba“myfunction”GydF4y2Ba那GydF4y2Ba“参数”GydF4y2Ba那GydF4y2Ba“就是”GydF4y2Ba那GydF4y2Ba“报告”GydF4y2Ba的)GydF4y2Ba

    的命令形式提供字符串标量输入GydF4y2BacodegenGydF4y2Ba会产生意想不到的结果。看GydF4y2Ba选择命令语法或函数语法GydF4y2Ba.GydF4y2Ba

  • 执行程序化GydF4y2BacodegenGydF4y2Ba调用时,使用函数语法。例如:GydF4y2Ba

    A={GydF4y2Ba“myfunction”GydF4y2Ba那GydF4y2Ba“参数”GydF4y2Ba,{23};代码根(A{:})GydF4y2Ba

也可以看看GydF4y2Ba

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

介绍了R2011aGydF4y2Ba