exponenta event banner

Интерполяция матрицы

Интерполяция между матрицами

  • Библиотека:
  • Вспомогательные/дополнительные таблицы поиска Simulink

  • Matrix Interpolation block

Описание

Блок интерполяции матрицы выполняет интерполяцию (или экстраполяцию) в N-мерной таблице с использованием предварительно рассчитанных индексов и значений дробей. Каждая точка данных может быть матрицей. Он поддерживает интерполяцию до трех размеров точки останова. Если для точек останова задано n измерений, и каждая точка данных в таблице является матрицей, имеющей m измерений, то количество измерений для данных таблицы равно m + n. Последние n измерений данных таблицы должны быть длиной точек останова в каждом измерении интерполяции. Первые m размеров матрицы являются каждой точкой данных.

Порты

Вход

развернуть все

Индекс k1 для первого измерения таблицы.

Типы данных: single | double

Часть f1 для первого измерения таблицы.

Типы данных: single | double

Индекс kn для n-го измерения таблицы.

Типы данных: single | double

Часть fn для n-го измерения таблицы.

Типы данных: single | double

Продукция

развернуть все

Аппроксимация N-мерной функции, вычисленная путем интерполяции (или экстраполяции) табличных данных с использованием значений из входного индекса, kи фракцию, f.

Типы данных: single | double

Параметры

развернуть все

Выберите способ интерполяции данных таблицы между точками останова. Выбрать Flat, Nearest, или Linear. Дополнительные сведения см. в разделе Методы интерполяции.

Программное использование

Параметр блока: InterpMethod
Текст: символьный вектор
Значения: 'Flat' | 'Nearest' | 'Linear'
По умолчанию: 'Linear'

Выберите способ экстраполяции табличных данных, если индекс k и доля f из входных данных находятся за пределами диапазона точек останова. Выбрать Clip или Linear. Дополнительные сведения см. в разделе Методы экстраполяции.

Программное использование

Параметр блока: ExtrapMethod
Текст: символьный вектор
Значения: 'Clip' | 'Linear'
По умолчанию: 'Clip'

Введите число измерений таблицы подстановки, указав целое число из 1 кому 3. Этот параметр определяет:

  • Количество независимых переменных для таблицы и количество входов блоков.

  • Количество наборов входных точек останова для указания.

Программное использование

Параметр блока: InterpolateDimension
Текст: символьный вектор
Значения: '1' | '2' | '3'
По умолчанию: '1'

Введите таблицу выходных значений. Количество измерений табличных данных должно быть суммой количества измерений точек останова и количества матричных измерений, поскольку каждая точка данных является матрицей для этого блока.

Сведения о построении многомерных массивов в MATLAB ® см. в разделе Многомерные массивы.

Программное использование

Параметр блока: TableData
Текст: символьный вектор
Значения: вектор | матрица | массив N-D
По умолчанию: '1:1:10'

Выберите режим моделирования.

  • Code generation - В первом прогоне модели смоделировать и сгенерировать код для системного блока MATLAB с поддержкой только функций MATLAB для генерации кода. Если структура блока не изменяется, последующие запуски модели не регенерируют код.

    Если режим моделирования Code generation, системные объекты принимают максимум 32 входа.

  • Interpreted execution - Моделирование модели с использованием всех поддерживаемых функций MATLAB. Выбор этой опции может снизить производительность моделирования.

Программное использование

Параметр блока: SimulateUsing
Текст: символьный вектор
Значения: 'Code generation' | 'Interpreted execution'
По умолчанию: 'Code generation'
Представлен в R2016a