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++ с помощью MATLAB® Coder™.

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

| |

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