Matrix Interpolation

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

  • Библиотека:
  • Дополнительные таблицы Simulink/Дополнительные интерполяционные таблицы

  • Matrix Interpolation block

Описание

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

Порты

Вход

расширить все

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

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

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

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

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