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