文档

代码生成的变量定义

在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);如果(c>0) x = 0;Else x = [1 2 3];结束disp (x);结束

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

这个话题有帮助吗?