文档

coder.ignoreSize

防止代码生成器创建功能专门化的大小不变表情

描述

例子

coder.ignoreSize (表达式)宣称代码生成器不能使用一个表达式的常数大小创建功能专门化。

例子

复制函数生成的多个输入大小

如果你的MATLAB®多次代码调用一个函数,通过输入不同的尺寸,每个尺寸的函数代码生成器可以创建专门化。为了避免这个问题,使用coder.ignoreSize在功能上输入。例如,这个代码使用coder.ignoreSize为了避免创建函数的多个副本indexOf:

函数[着干活,out2] = test1 () = 1:10;b = 2;%没有编码器。ignoreSize复制函数生成着干活= indexOf (coder.ignoreSize ());out2 = indexOf (coder.ignoreSize (b));结束函数指数= indexOf(数组、价值)coder.inline (“永远”);i = 1:元素个数(数组)如果数组(i) = =价值指数=我;返回结束结束指数= 1;返回结束

来生成代码,请输入:

codegentest1配置:自由报告arg游戏{1}

输入参数

全部折叠

例子:foo (coder.ignoreSize (1:10))

更多关于

全部折叠

功能专业化

版本的函数的输入类型,尺寸,复杂性,或价值是定制特定的函数调用。

功能专业化生产有效的C代码的代码重复。代码生成报告显示所有MATLAB函数代码生成器创建专门化。然而,专门化可能不会出现在生成的C / c++代码由于后来转换或优化。

提示

  • 如果你将一个表达式分配给一个变量,将变量声明为适应使用coder.varsize,使用此声明有同样的效果coder.ignoreSize上的表情。

介绍了R2019b