Можно задать скалярные входные параметры строки в командной строке или в приложении 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