Можно задать datetime массив вводит в командной строке. Программируемая спецификация datetime введите типы при помощи предварительного создания условий (assert операторы), не поддерживается.
Используйте одну из этих процедур:
В качестве альтернативы, если у вас есть тестовый файл, который вызывает вашу функцию точки входа с входными параметрами в качестве примера, можно определить входные типы при помощи coder.getArgTypes.
Используйте -args опция:
D = datetime(2019,1:12,1,12,0,0); fiaccel myFunction -args {D}
Обеспечить тип для datetime массив к fiaccel:
Задайте datetime массив. Например:
D = datetime(2019,1:12,1,12,0,0);
Создайте тип из D.
t = coder.typeof(D);
Передайте тип fiaccel при помощи -args опция.
fiaccel myFunction -args {t}
Указывать что datetime вход массивов является постоянным, используйте coder.Constant с -args опция:
D = datetime(2019,1:12,1,12,0,0); fiaccel myFunction -args {coder.Constant(C)}
Текстовый объект кодера для массива datetime описывает объект и его свойства. Использование coder.typeof (MATLAB Coder) или передача datetime как строковый скаляр к coder.newtype (MATLAB Coder).
Текстовый объект кодера отображает сжатое описание свойств объектов в то время как, исключая значения внутреннего состояния. Непостоянные свойства отображают свой тип и размер, в то время как постоянные свойства отображают только свои значения. Например:
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t)
Представление переменной t хранится в текстовом объекте кодера tType.
tType =
matlab.coder.type.DatetimeType
1x12 datetime
Format : 1x0 char
TimeZone : 1x0 charЕсли ваш рабочий процесс требует устаревшего представления текстовых объектов кодера, используйте getCoderType функция на переменной, которая имеет новое представление вашего класса или объекта. Смотрите Устаревшее Представление Текстовых объектов Кодера (MATLAB Coder).
coder.resizeМожно изменить размер большинства объектов при помощи coder.resize (MATLAB Coder). Можно изменить размер объектов, его свойств и создать массивы в свойствах.
Для datetime объект кодера, можно изменить размер свойств объектов:
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t) tType.Format = coder.resize(tType.Format, [1 12])
Этот код изменяет размер Format свойство быть 1x12
char свойство.
tType =
matlab.coder.type.DatetimeType
1x12 datetime
Format : 1x12 char
TimeZone : 1x0 char
Можно также изменить размер объекта при помощи coder.resize. Смотрите редактирование и представляйте текстовые объекты кодера и свойства (MATLAB Coder).
datetime | NaT | coder.Constant (MATLAB Coder) | coder.typeof (MATLAB Coder)