Specify String Scalar Inputs at the Command Line
You can specify string scalar input types by using the codegen command with -args at the command line. Alternatively, you can specify input types by using function argument validation in your MATLAB® code, by using the MATLAB
Coder™ app, or by using assert statements in your MATLAB code. For an overview of these four methods of input type specification, see Specify Types of Entry-Point Function Inputs.
To define string scalar 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 String Scalar Input
To provide an example string scalar to codegen, use the -args option:
codegen myFunction -args {"Hello, world"}
Provide a String Scalar Type
To provide a type for a string scalar to codegen:
Define a string scalar. For example:
s = "mystring";Create a type from
s.t = coder.typeof(s);
Pass the type to
codegenby using the-argsoption.codegen myFunction -args {t}
Provide a Constant String Scalar Input
To specify that a string scalar input is constant, use coder.Constant with the -args option:
codegen myFunction -args {coder.Constant("Hello, world")}
Provide a Variable-Size String Scalar Input
To specify that a string scalar input has a variable-size:
Define a string scalar. For example:
s = "mystring";Create a type from
s.t = coder.typeof(s);
Assign the
StringLengthproperty of the type the upper bound of the string length and setVariableStringLengthtotrue. For example, specify that typetis variable-size with an upper bound of 10.t.StringLength = 10; t.VariableStringLength = true;
To specify that
tis variable-size with no upper bound:This automatically sets thet.StringLength = Inf;
VariableStringLengthproperty totrue.Pass the type to
codegenby using the-argsoption.codegen myFunction -args {t}
See Also
coder.Constant | coder.getArgTypes | coder.typeof