Можно задать скалярные входные параметры строки в командной строке или в приложении MATLAB® Coder™. Программируемая спецификация скалярных входных типов строки при помощи предварительного создания условий (операторы assert
) не поддержана.
Чтобы задать скалярные входные параметры строки в командной строке, используйте одну из этих процедур:
Также, если у вас есть тестовый файл, который вызывает вашу функцию точки входа с входными параметрами в качестве примера, можно определить входные типы при помощи coder.getArgTypes
.
Чтобы обеспечить пример представляют скаляр в виде строки к codegen
, используют опцию -args
:
codegen myFunction -args {"Hello, world"}
Обеспечить тип для скаляра строки к codegen
:
Задайте скаляр строки. Например:
s = "mystring";
Создайте тип из s
.
t = coder.typeof(s);
Передайте тип codegen
при помощи опции -args
.
codegen myFunction -args {t}
Чтобы указать, что скалярный входной параметр строки является постоянным, используйте coder.Constant
с опцией -args
:
codegen myFunction -args {coder.Constant("Hello, world")}
Чтобы указать, что скалярный входной параметр строки имеет переменный размер:
Задайте скаляр строки. Например:
s = "mystring";
Создайте тип из s
.
t = coder.typeof(s);
Присвойте свойство Value
типа к типу для вектора символа переменного размера, который имеет верхнюю границу, которую вы хотите. Например, укажите, что тип t
является переменным размером с верхней границей 10.
t.Properties.Value = coder.typeof('a',[1 10], [0 1]);
Чтобы указать, что t
является переменным размером без верхней границы:
t.Properties.Value = coder.typeof('a',[1 inf]);
Передайте тип codegen
при помощи опции -args
.
codegen myFunction -args {t}
Чтобы задать скалярные входные параметры строки в приложении, используйте одну из этих процедур:
coder.Constant
| coder.getArgTypes
| coder.typeof