Теплиц

Сгенерируйте матрицу с симметрией Теплица

Библиотека

Математические функции / Матрицы и Линейная алгебра / Матричные операции

dspmtrx3

Описание

Блок Теплица генерирует матрицу Теплица от входных параметров, задающих первый столбец и первую строку. Вход верхней части (Col) является вектором, содержащим значения, которые будут помещены в первый столбец матрицы, и нижний вход (Row) является вектором, содержащим значения, которые будут помещены в первую строку матрицы.

y = toeplitz(Col,Row)							% Equivalent MATLAB code

Другие элементы матрицы повинуются отношению

y(i,j) = y(i-1,j-1)

и вывод имеет размерность [length(Col) length(Row)]. Y (1,1) элемент наследован от входа Col. Например, следующие входные параметры

Col = [1 2 3 4 5]
Row = [7 7 3 3 2 1 3]

произведите матрицу Теплица

[17332132173321321733243217335432173]

Когда вы устанавливаете флажок Symmetric, блок генерирует симметричную (Эрмитовую) матрицу Теплица от одного входа, u, задавая и первую строку и первый столбец матрицы.

y = toeplitz(u)						% Equivalent MATLAB code

Вывод имеет размерность [length(u) length(u)]. Например, матрица Теплица, сгенерированная от входного вектора [1 2 3 4],

[1234212332124321]

Блок Теплица поддерживает действительные и комплексные входные параметры и фиксированной точки с плавающей точкой.

Параметры

Symmetric

Когда выбрано, включает настройку одно входа для симметричной матрицы Теплица вывод.

Saturate on integer overflow

Когда вы генерируете симметричную матрицу Теплица с этим блоком, если входной вектор является комплексным, выводом является симметричная Эрмитова матрица, элементы которой удовлетворяют отношение

y(i,j)=союз(y(j,i))

Поскольку фиксированная точка сигнализирует, что сопряженная операция могла привести к переполнению. Когда вы выбираете этот параметр, переполнение насыщает. Этот параметр только видим с параметром Symmetric, выбран. Этот параметр проигнорирован для сигналов с плавающей точкой.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

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

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое (только действительные сигналы)

Столбец Toep

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Строка Toep

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Смотрите также

toeplitzMATLAB

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Представлено до R2006a