hankel

Описание

пример

H = hankel(c) возвращает квадратную матрицу Ханкеля, где c задает первый столбец матрицы, и элементы нули ниже основной антидиагональной.

пример

H = hankel(c,r) возвращает матрицу Ханкеля с c в качестве его первого столбца и r как его последняя строка. Если последний элемент c отличается от первого элемента r, затем hankel выдает предупреждение и использует последний элемент c для антидиагонального.

Примеры

свернуть все

Создайте симметричную матрицу Ханкеля.

c = [1 2 3 4];
hankel(c)
ans = 4×4

     1     2     3     4
     2     3     4     0
     3     4     0     0
     4     0     0     0

Создайте несимметричную матрицу Ханкеля с заданными столбцом и векторами-строками.

c = [2 4 6];
r = [6 5 4 3 2 1];
hankel(c,r)
ans = 3×6

     2     4     6     5     4     3
     4     6     5     4     3     2
     6     5     4     3     2     1

Создайте другую несимметричную матрицу Ханкеля. Если последний элемент вектора-столбца не совпадает с первым элементом вектора-строки, hankel выдает предупреждение и использует последний элемент столбца для антидиагонального элемента.

c = [1 2 3];
r = [4 5 7 9];
hankel(c,r)
Warning: Last element of input column does not match first element of input row. 
         Column wins anti-diagonal conflict.
ans = 3×4

     1     2     3     5
     2     3     5     7
     3     5     7     9

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

c = [1+2i 2-4i -1+3i];
r = [-1+3i 3-1i 1-2i];
hankel(c,r)
ans = 3×3 complex

   1.0000 + 2.0000i   2.0000 - 4.0000i  -1.0000 + 3.0000i
   2.0000 - 4.0000i  -1.0000 + 3.0000i   3.0000 - 1.0000i
  -1.0000 + 3.0000i   3.0000 - 1.0000i   1.0000 - 2.0000i

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

свернуть все

Первый столбец матрицы Ханкеля, заданный как скаляр или вектор.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Последняя строка матрицы Ханкеля, заданная как скаляр или вектор. Если последний элемент c отличается от первого элемента r, затем hankel использует последний элемент c для антидиагонального.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Подробнее о

свернуть все

Матрица Ханкеля

Матрица Ханкеля является матрицей, в которой элементы вдоль каждой антидиагональной равны:

H=[c1c2c3c2c3c3cm1cmr2rn2cm1cmr2rn2rn1cmr2rn2rn1rn].

Если c - первый столбец матрицы Ханкеля и r - последняя строка матрицы Ханкеля, затем p = [c r(2:end)] полностью определяет все элементы матрицы Ханкеля с помощью Hi,j = pi+j-1 отображения  . Все квадратные матрицы Ханкеля симметричны.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| |

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