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