Можно задать входные параметры категориального массива в командной строке или в приложении MATLAB® Coder™. Программируемая спецификация категориальных входных типов при помощи предварительного создания условий (операторы assert) не поддержана.
Используйте одну из этих процедур:
Также, если у вас есть тестовый файл, который вызывает вашу функцию точки входа с входными параметрами в качестве примера, можно определить входные типы при помощи coder.getArgTypes.
Используйте опцию -args:
C = categorical({'r','g','b'});
codegen myFunction -args {C}
Обеспечить тип для категориального массива к codegen:
Задайте категориальный массив. Например:
C = categorical({'r','g','b'});
Создайте тип из C.
t = coder.typeof(C);
Передайте тип codegen при помощи опции -args.
codegen myFunction -args {t}
Чтобы указать, что вход категориального массива является постоянным, используйте coder.Constant с опцией -args:
C = categorical({'r','g','b'});
codegen myFunction -args {coder.Constant(C)}
Используйте одну из этих процедур:
categorical | coder.Constant | coder.typeof