coder.const
在生成的代码中将表达式折叠为常量
描述
[
计算具有句柄的多输出函数着干活,…,outN
= code .const(处理
,__arg1、…,argN
)处理
.然后替换掉着干活,…,outN
在生成的代码中计算结果。
例子
输入参数
输出参数
提示
如果可能,代码生成器会自动折叠表达式。通常,自动常量折叠只发生在带有标量的表达式上。使用
coder.const
当代码生成器不自己对表达式进行常数折叠时。当常量折叠计算密集型函数调用时,为减少代码生成时间,使函数调用为外部调用。外部函数调用导致函数调用由MATLAB计算而不是由代码生成器计算。例如:
函数j = fcn(z) zTable = code .const(0:0.01:100);jTable = code .const(feval(“besselj”3 zTable));j = interp1(zTable,jTable,z);结束
看到使用编码器。const与外部函数调用(MATLAB编码器).
如果
coder.const
无法对函数调用进行常量折叠,请尝试通过使函数调用为外部函数来强制进行常量折叠。外部函数调用导致函数调用由MATLAB计算而不是由代码生成器计算。例如:函数y = coder.const(feval(“兰德”, 1100));Yi = interp1(y,xi);结束
看到使用编码器。const与外部函数调用(MATLAB编码器).
扩展功能
版本历史
在R2013b中引入
另请参阅
主题
- 将函数调用折叠为常量(MATLAB编码器)
- 使用编码器。const与外部函数调用(MATLAB编码器)