主要内容

用于代码生成的变量定义

在MATLAB®在语言中,变量可以在运行时动态地改变它们的属性,因此您可以使用相同的变量来保存任何类、大小或复杂性的值。例如,下面的代码在MATLAB中工作:

函数x = foo(c) %#codegen if(c>0) x = 0;Else x = [1 2 3];结束disp (x);结束

然而,像C这样的静态类型语言必须能够在编译时确定变量属性。因此,对于C/ c++代码生成,在使用MATLAB源代码之前,必须显式定义变量的类、大小和复杂度。例如,用的定义重写上面的源代码x

函数x = foo(c) %#codegenx = 0(1、3);If (c>0) x = 0;Else x = [1 2 3];结束disp (x);结束

有关更多信息,请参见为C/ c++代码生成定义变量的最佳实践