Define String Scalar Inputs
You can define string scalar inputs at the command line or in theMATLAB®Coder™app. Programmatic specification of string scalar input types by using preconditioning (assert
statements) is not supported.
Define String Scalar Types at the Command Line
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 usingcoder.getArgTypes
.
Provide an Example String Scalar Input
To provide an example string scalar tocodegen
, use the-args
option:
codegenmyFunction-args{"Hello, world"}
Provide a String Scalar Type
To provide a type for a string scalar tocodegen
:
Define a string scalar. For example:
s ="mystring";
Create a type from
s
.t = coder.typeof(s);
Pass the type to
codegen
by using the-args
option.codegenmyFunction-args{t}
Provide a Constant String Scalar Input
To specify that a string scalar input is constant, usecoder.Constant
with the-args
option:
codegenmyFunction-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
Value
property of the type to a type for a variable-size character vector that has the upper bound that you want. For example, specify that typet
is variable-size with an upper bound of 10.t.Properties.Value = coder.typeof('a',[1 10], [0 1]);
To specify that
t
is variable-size with no upper bound:t.Properties.Value = coder.typeof('a',[1 inf]);
Pass the type to
codegen
by using the-args
option.codegenmyFunction-args{t}
Define String Scalar Inputs in theMATLABCoder应用程序
To define string scalar inputs in the app, use one of these procedures:
See Also
coder.Constant
|coder.getArgTypes
|coder.typeof