输入设定
指定 MATLAB® 函数输入变量的属性以启用代码生成
要进行代码生成,您必须指定入口函数的输入变量的大小和类型。您可以指定输入类型:
在您的 MATLAB 代码中,通过使用
arguments
块在入口函数中执行函数参量验证。如果使用arguments
块指定输入类型,还可以使用coder.mustBeComplex
等验证函数指定其他变量属性,包括输入数据是复数、稀疏还是 GPU 数组。使用 MATLAB Coder™。
在命令行中,对
codegen
命令使用-args
参量。使用-args
参量在命令行指定的输入类型可以使用coderTypeEditor
或函数(如coder.typeof
)进行预配置。在您的 MATLAB 代码中,通过使用
assert
语句执行预条件。
App
MATLAB Coder | 从 MATLAB 代码生成 C 代码或 MEX 函数 |
函数
类
对象
coder.OutputType | Output type from an entry-point function to specify as an input type |
主题
输入设定基础知识
- Specify Types of Entry-Point Function Inputs
How and why to perform input-type specification.
在 MATLAB 代码中指定输入类型
- Use Function Argument Validation to Specify Entry-Point Input Types
Specify the types of the entry-point function inputs using anarguments
block. - Specify Input Types Using assert Statements in MATLAB Code
Specify the types of entry-point function inputs by using theassert
function.
使用 MATLAB Coder 指定输入类型
- Specify Types of Entry-Point Inputs Using the App
Specify the types of entry-point function inputs using the MATLAB Coder app. - 使用 App 自动定义输入类型
提供使用具有代表性数据来调用入口函数的测试。 - Define Input Parameter by Example by Using the App
Specify properties of an input parameter by providing an example value. - 使用 App 指定全局变量类型和初始值
指定 MATLAB 代码使用的全局变量的类型和初始值。 - Specify Objects as Inputs in the MATLAB Coder App
Define the type of a value class input from a test file or an example input. - Make Dimensions Variable-Size When They Meet Size Threshold
Specify and apply rules for making dimensions variable-size.
在命令行指定输入类型
- Specify Input Types at the Command Line
Specify entry-point function input type by using the-args
option. - Create and Edit Input Types by Using the Coder Type Editor
Define and editcoder.Type
objects interactively. - Edit and Represent Coder Type Objects and Properties
Command line representation of coder type objects. - Specify Cell Array Inputs at the Command Line
Provide an example cell array, define a cell array type, or specify a cell array constant input. - Specify Global Cell Arrays at the Command Line
Specify global cell array inputs with the-globals
option. - Specify Objects as Inputs at the Command Line
Specify that an entry-point input is an object of a value class by using thecodegen
-args
option. - Pass an Entry-Point Function Output as an Input
Simplify input type specification for multiple entry-point functions. - 在命令行中指定字符串标量输入
在命令行中指定字符串标量输入。 - Specify Number of Entry-Point Function Input or Output Arguments to Generate
Control the number of arguments in generated entry-point functions.
故障排除
- Resolve Issue: Using arguments Blocks to Specify Cell or Structure Entry-Point Input Types is Not Supported
Troubleshoot code generation error if cells or structs are used for input-type specification in the arguments block of an entry-point function.