exponenta event banner

Определение входных данных массива Datetime

Можно определить datetime ввод массива в командной строке. Программная спецификация datetime типы ввода с использованием предварительного кондиционирования (assert операторы) не поддерживаются.

Определение входных данных массива Datetime в командной строке

Используйте одну из следующих процедур:

Кроме того, при наличии тестового файла, который вызывает функцию начального уровня с примерами входных данных, можно определить типы входных данных с помощью coder.getArgTypes.

Предоставьте пример ввода массива Datetime

Используйте -args вариант:

D = datetime(2019,1:12,1,12,0,0);
fiaccel myFunction -args {D}

Укажите тип массива Datetime

Предоставление типа для datetime массив в fiaccel:

  1. Определение datetime массив. Например:

    D = datetime(2019,1:12,1,12,0,0);
    

  2. Создание типа из D.

    t = coder.typeof(D);
    

  3. Передать тип в fiaccel с помощью -args вариант.

    fiaccel myFunction -args {t}
    

Предоставление постоянного ввода массива Datetime

Чтобы указать, что datetime вход массива константный, использовать coder.Constant с -args вариант:

D = datetime(2019,1:12,1,12,0,0);
fiaccel myFunction -args {coder.Constant(C)}

Представление массивов Datetime

Объект типа кодера для массива 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).

См. также

| | (Кодер MATLAB) | (Кодер MATLAB)

Связанные темы