Можно задать datetime
массив вводит в командной строке или в приложении MATLAB® Coder™. Программируемая спецификация datetime
введите типы при помощи предварительного создания условий (assert
операторы), не поддерживается.
Используйте одну из этих процедур:
В качестве альтернативы, если у вас есть тестовый файл, который вызывает вашу функцию точки входа с входными параметрами в качестве примера, можно определить входные типы при помощи coder.getArgTypes
.
Используйте -args
опция:
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {D}
Обеспечить тип для datetime
массив к codegen
:
Задайте datetime
массив. Например:
D = datetime(2019,1:12,1,12,0,0);
Создайте тип из D
.
t = coder.typeof(D);
Передайте тип codegen
при помощи -args
опция.
codegen myFunction -args {t}
Указывать что datetime
вход массивов является постоянным, используйте coder.Constant
с -args
опция:
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {coder.Constant(C)}
Используйте одну из этих процедур:
Текстовый объект кодера для массива datetime описывает объект и его свойства. Использование coder.typeof
или передайте datetime
как строковый скаляр к coder.newtype
.
Текстовый объект кодера отображает сжатое описание свойств объектов в то время как, исключая значения внутреннего состояния. Непостоянные свойства отображают свой тип и размер, в то время как постоянные свойства отображают только свои значения. Например:
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
функция на переменной, которая имеет новое представление вашего класса или объекта. Смотрите Устаревшее Представление Текстовых объектов Кодера.
coder.resize
Можно изменить размер большинства объектов при помощи coder.resize
. Можно изменить размер объектов, его свойств и создать массивы в свойствах.
Для 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
. Смотрите редактирование и представляйте текстовые объекты кодера и свойства.
coder.Constant
| coder.typeof
| datetime
| NaT