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