Определите типы входных аргументов функции путем выполнения тестового файла
возвращает структуру, содержащую массивы ячеек struct_of_types = coder.getArgTypes(test_fcn,{fcn_1,...,fcn_n})coder.Type объекты, определяемые выполнением test_fcn. Функция test_fcn необходимо вызвать указанные функции точки входа fcn_1 через fcn_n. Входные параметры в эти функции создают возвращенные типы. Возвращенная структура содержит по одному полю для каждой функции. Имя поля совпадает с именем соответствующей функции.
возвращает структуру, хотя существует только одна функция точки входа. Свойство struct_of_types = coder.getArgTypes(test_fcn,fcn,
'uniform',struct_flag)uniform определяет, является ли тип выходного массива структурой массивов ячеек (true) или массива ячеек (false).
Перед использованием coder.getArgTypesзапустите функцию тестирования в MATLAB, чтобы убедиться, что она обеспечивает ожидаемые результаты.
Проверьте, что тестовая функция вызывает указанные функции точки входа с типами входных данных, подходящими для вашего окружения выполнения. Если тестовая функция не вызывает указанную функцию, coder.getArgTypes не удается определить входные типы для этой функции.
coder.getArgTypes возможно, не будет вычислен идеальный тип для вашего приложения. Для примера может потребоваться, чтобы размер был неограниченным. coder.getArgTypes функция возвращает границу, основанную на самом большом входе. Чтобы настроить размеры возвращаемых типов, используйте coder.resize.
Для некоторых комбинаций входов, coder.getArgTypes не удается создать допустимый тип. Например, если тестовая функция вызывает функцию точки входа с одинарными входами, а затем вызывает ее с двойными входами, coder.getArgTypes генерирует ошибку, поскольку нет одного типа, который мог бы представлять оба вызова.
Когда вы генерируете код для функции MATLAB, используйте возвращенные типы в качестве примера входов, передав их в codegen функция, использующая -args опция.