Matrix Interpolation

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

  • Библиотека:
  • Отдельно оплачиваемые предметы Simulink / Дополнительные Интерполяционные таблицы

  • Matrix Interpolation block

Описание

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

Порты

Входной параметр

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

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

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

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

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

Индексируйте kn для энной размерности таблицы.

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

Дробный fn для энной размерности таблицы.

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

Вывод

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

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

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

Параметры

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

Выберите, как интерполировать табличные данные промежуточные точки останова. Выберите Flatсамый близкий, или 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 System только с функциями MATLAB, поддержанными для генерации кода. Если структура блока не изменяется, последующие запуски модели не регенерируют код.

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

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

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

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