在命令行中指定字符串标量输入
您可以在命令行使用带 -args
的 codegen
命令来指定字符串标量输入类型。您也可以通过在 MATLAB® 代码中使用函数参量验证、使用 MATLAB Coder™ 或在 MATLAB 代码中使用 assert
语句来指定输入类型。有关这四种输入类型设定方法的概述,请参阅Specify Properties of Entry-Point Function Inputs。
要在命令行中定义字符串标量输入,请使用以下过程之一:
或者,如果您有使用示例输入调用入口函数的测试文件,您可以使用 coder.getArgTypes
来确定输入类型。
提供示例字符串标量输入
要向 codegen
提供示例字符串标量,请使用 -args
选项:
codegen myFunction -args {"Hello, world"}
提供字符串标量类型
要向 codegen
提供字符串标量的类型,请执行以下操作:
定义一个字符串标量。例如:
s = "mystring";
从
s
创建一个类型。t = coder.typeof(s);
通过使用
-args
选项将类型传递给codegen
。codegen myFunction -args {t}
提供常量字符串标量输入
要指定字符串标量输入为常量,请将 coder.Constant
与 -args
选项结合使用:
codegen myFunction -args {coder.Constant("Hello, world")}
提供可变大小的字符串标量输入
要指定字符串标量输入具有可变大小,请执行以下操作:
定义一个字符串标量。例如:
s = "mystring";
从
s
创建一个类型。t = coder.typeof(s);
将该类型的
StringLength
属性指定为字符串长度的上界,并将VariableStringLength
设置为true
。例如,将类型t
指定为上界为 10 的可变大小。t.StringLength = 10; t.VariableStringLength = true;
要将
t
指定为没有上界的可变大小,请使用以下代码:这会自动将t.StringLength = Inf;
VariableStringLength
属性设置为true
。通过使用
-args
选项将类型传递给codegen
。codegen myFunction -args {t}
另请参阅
coder.Constant
| coder.getArgTypes
| coder.typeof