通过执行测试文件来确定函数输入参数的类型
返回一个包含单元格数组的结构struct_of_types
= coder.getArgTypes (test_fcn
,{fcn_1,…, fcn_n
})coder.Type
执行确定的对象test_fcn
。这个函数test_fcn
必须调用指定的入口点函数吗fcn_1
通过fcn_n
。这些函数的输入参数构造返回的类型。返回的结构为每个函数包含一个字段。字段名与对应函数的名称相同。
返回一个结构,即使只有一个入口点函数。房地产struct_of_types
= coder.getArgTypes (test_fcn
,fcn
“统一”,struct_flag
)统一的
定义输出数组类型是单元格数组的结构(true)还是单元格数组的结构(false)。
使用前coder.getArgTypes
,在MATLAB中运行测试函数,验证它是否提供了预期的结果。
验证测试函数是否使用适合您的运行时环境的输入数据类型调用指定的入口点函数。如果测试函数没有调用指定的函数,coder.getArgTypes
无法确定此函数的输入类型。
coder.getArgTypes
可能无法计算应用程序的理想类型。例如,您可能希望大小是无界的。的coder.getArgTypes
函数根据最大的输入返回一个界限。若要调整返回类型的大小,请使用coder.resize
。
对于一些输入的组合,coder.getArgTypes
无法生成有效类型。例如,如果测试函数用单输入调用入口点函数,然后用双输入调用它,coder.getArgTypes
生成一个错误,因为没有一种类型可以同时表示两个调用。
在为MATLAB函数生成代码时,通过将返回的类型传递给codegen
函数使用arg游戏
选择。