Main Content

在命令行中指定字符串标量输入

您可以在命令行使用带 -argscodegen 命令来指定字符串标量输入类型。您也可以通过在 MATLAB® 代码中使用函数参量验证、使用 MATLAB Coder™ 或在 MATLAB 代码中使用 assert 语句来指定输入类型。有关这四种输入类型设定方法的概述,请参阅Specify Properties of Entry-Point Function Inputs

要在命令行中定义字符串标量输入,请使用以下过程之一:

或者,如果您有使用示例输入调用入口函数的测试文件,您可以使用 coder.getArgTypes 来确定输入类型。

提供示例字符串标量输入

要向 codegen 提供示例字符串标量,请使用 -args 选项:

codegen myFunction -args {"Hello, world"}

提供字符串标量类型

要向 codegen 提供字符串标量的类型,请执行以下操作:

  1. 定义一个字符串标量。例如:

    s = "mystring";

  2. s 创建一个类型。

    t = coder.typeof(s);

  3. 通过使用 -args 选项将类型传递给 codegen

    codegen myFunction -args {t}

提供常量字符串标量输入

要指定字符串标量输入为常量,请将 coder.Constant-args 选项结合使用:

codegen myFunction -args {coder.Constant("Hello, world")}

提供可变大小的字符串标量输入

要指定字符串标量输入具有可变大小,请执行以下操作:

  1. 定义一个字符串标量。例如:

    s = "mystring";

  2. s 创建一个类型。

    t = coder.typeof(s);

  3. 将该类型的 StringLength 属性指定为字符串长度的上界,并将 VariableStringLength 设置为 true。例如,将类型 t 指定为上界为 10 的可变大小。

    t.StringLength = 10;
    t.VariableStringLength = true;

    要将 t 指定为没有上界的可变大小,请使用以下代码:

    t.StringLength = Inf;
    这会自动将 VariableStringLength 属性设置为 true

  4. 通过使用 -args 选项将类型传递给 codegen

    codegen myFunction -args {t}

另请参阅

| |

相关主题