Main Content

Define Categorical Array Inputs

You can define categorical array inputs at the command line or in the MATLAB® Coder™ app. Programmatic specification of categorical input types by using preconditioning (assert statements) is not supported.

Define Categorical Array Inputs at the Command Line

Use one of these procedures:

Alternatively, if you have a test file that calls your entry-point function with example inputs, you can determine the input types by using coder.getArgTypes.

Provide an Example Categorical Array Input

Use the -args option:

C = categorical({'r','g','b'});
codegen myFunction -args {C}

Provide a Categorical Array Type

To provide a type for a categorical array to codegen:

  1. Define a categorical array. For example:

    C = categorical({'r','g','b'});
    

  2. Create a type from C.

    t = coder.typeof(C);
    

  3. Pass the type to codegen by using the -args option.

    codegen myFunction -args {t}
    

Provide a Constant Categorical Array Input

To specify that a categorical array input is constant, use coder.Constant with the -args option:

C = categorical({'r','g','b'});
codegen myFunction -args {coder.Constant(C)}

Define Categorical Array Inputs in the MATLAB Coder App

Use one of these procedures:

See Also

| |

Related Topics