折入表达式中的常数生成的代码
[
计算具有句柄的多输出函数着干活,…,outN
) = coder.const (处理
那ARG1,...,ARGN
)处理
.然后替换着干活,…,outN
与评价在所生成的代码的结果。
如果可能的话,代码生成器会自动地对表达式进行常量折叠。通常,只对带有标量的表达式进行自动常量折叠。使用coder.const
当代码生成器不能自己对表达式进行常量折叠时。
当恒折计算密集型的函数调用,减少代码生成时间,使函数调用外在的。外在函数调用由MATLAB,而不是由代码生成会导致函数调用的评估。例如:
函数j = fcn(z) zTable = code .const(0:01:100);jTable = coder.const(函数宏指令(“besselj”,3,zTable));J = interp1(zTable,JTable中,Z);结尾
如果coder.const
无法恒定倍一个函数调用,尝试通过使函数调用外在强制恒定折叠。外在函数调用由MATLAB,而不是由代码生成会导致函数调用的评估。例如:
函数YI = FCN(XI)Y = coder.const(feval(“兰德”,1100));YI = interp1(Y,XI);结尾