Правила маршаллинга данных

Правила маршалинга по умолчанию

Эти типы данных не имеют естественных отображений между MATLAB® и Excel®:

  • Даты: Excel имеет специальный тип данных для дат, а MATLAB нет.

  • Пустые камеры: MATLAB не имеет эквивалентной конструкции для пустой камеры в распределенном листе Excel.

Если вы не меняете правила маршалинга при компиляции надстройки, то правила для маршалинга данных Excel в MATLAB:

  • Даты Excel распределяются в doubles MATLAB.

  • Пустые камеры распределяются в нули.

Если вы не меняете правила маршалинга при компиляции надстройки, то правила для маршалинга данных MATLAB в Excel:

  • MATLAB NaNs распределены в Visual Basic® #QNANс.

  • MATLAB не возвращает даты Excel.

Изменение правил маршалинга данных в MATLAB

Можно изменить способ переноса дат и пустых камер в MATLAB при компиляции надстройки:

  • Даты Excel можно пометить как символьные массивы MATLAB.

  • Пустые камеры могут быть мобилизованы как MATLAB NaNs.

Чтобы изменить правила маршалинга:

  1. В части сопоставителя классов окна MATLAB Compiler проекта выберите подпись функции, которую вы хотите изменить.

  2. Выберите Data Conversion Properties из контекстного меню.

  3. Выберите правила входных параметров для изменения.

  4. Щелкните за пределами диалогового окна, чтобы закрыть его.

Изменение правил маршалинга данных в Excel

Вы можете изменить как даты и NaNs упорядочиваются в Excel при компиляции надстройки:

  • MATLAB- NaNs можно преобразовать в нули.

  • Числовые значения MATLAB могут быть преобразованы в даты Excel.

    Примечание

    Чтобы увидеть дату в ожидаемом формате, убедитесь, что камера Excel отформатирована для отображения ее содержимого в формате даты.

Чтобы изменить правила маршалинга:

  1. В части сопоставителя классов окна MATLAB Compiler проекта выберите подпись функции, которую вы хотите изменить.

  2. Выберите Data Conversion Properties из контекстного меню.

  3. Выберите правила выходных аргументов для изменения.

  4. Щелкните за пределами диалогового окна, чтобы закрыть его.