Можно задать 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