Создайте coder.Type объект представлять тип входного параметра функции точки входа
создает объект, который выведен из type_obj = coder.typeof(v)coder.Type представлять тип v для генерации кода. Используйте coder.typeof задавать только входные типы параметра. Например, используйте его с fiaccel функциональный -args опция. Не используйте его в коде MATLAB®, из которого вы намереваетесь сгенерировать MEX-функцию.
возвращает модифицированную копию type_obj = coder.typeof(v,sz,variable_dims)type_obj = coder.typeof (v) с размером верхней границы, заданным sz и переменные размерности заданы variable_dims.
Для разреженных матриц, coder.typeof верхние границы отбрасываний для размерностей переменного размера.
coder.typeof фиксирует размер одноэлементной размерности если variable_dims аргумент явным образом указывает, что одноэлементная размерность имеет переменный размер.
Например, следующий код задает 1:10 дважды. Первая размерность (одноэлементная размерность) имеет фиксированный размер. Второе измерение имеет переменный размер.
t = coder.typeof(5,[1 10],1)
t = coder.typeof(5,[1 10],[1 1])
Для блока MATLAB Function одноэлементные размерности сигналов ввода или вывода не могут иметь переменного размера.
Если вы уже задаете тип входной переменной при помощи функции типа, не используйте coder.typeof если вы также не хотите задать размер. Например, вместо coder.typeof(single(0)), используйте синтаксис single(0).
Для типов массива ячеек, coder.typeof определяет, является ли тип массива ячеек гомогенным или неоднородным.
Если элементы массива ячеек имеют тот же класс и размер, coder.typeof возвращает гомогенный тип массива ячеек.
Если элементы имеют различные классы, coder.typeof возвращает неоднородный тип массива ячеек.
Для некоторых массивов ячеек классификация как гомогенная или неоднородная неоднозначна. Например, тип для {1 [2 3]} может быть 1x2 неоднородный тип, где первый элемент является двойным, и второй элемент 1x2 дважды. Тип может также быть 1x3 гомогенный тип, в котором элементы имеют класс дважды и размер 1x:2. Для этих неоднозначных случаев, coder.typeof эвристика использования, чтобы классифицировать тип как гомогенный или неоднородный. Если вы хотите различную классификацию, используйте кодер. CellType makeHomogeneous или makeHeterogeneous методы, чтобы сделать тип с классификацией, которую вы хотите. makeHomogeneous метод делает гомогенную копию типа. makeHeterogeneous метод делает неоднородную копию типа.
makeHomogeneous и makeHeterogeneous методы постоянно присваивают классификацию как неоднородную и гомогенную. Вы не можете дальнейшее использование один из этих методов, чтобы создать копию, которая имеет различную классификацию.
coder.ArrayType | coder.CellType | coder.EnumType | coder.FiType | coder.PrimitiveType | coder.StructType | coder.Type | coder.newtype | coder.resize | fiaccel