Можно определить 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) или проходной datetime как строковый скаляр для coder.newtype (Кодер MATLAB).
Объект типа кодера отображает краткое описание свойств объекта, исключая значения внутреннего состояния. Непостоянные свойства отображают их тип и размер, в то время как постоянные свойства отображают только их значения. Например:
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.resizeИзменить размер большинства объектов можно с помощью coder.resize (Кодер MATLAB). Можно изменять размеры объектов, их свойства и создавать массивы внутри свойств.
Для datetime coder object, можно изменить размер свойств объекта:
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).
datetime | NaT | coder.Constant (Кодер MATLAB) | coder.typeof (Кодер MATLAB)