exponenta event banner

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 = [c1c2c3  c2c3  c3  cm−1cmr2  rn−2cm−1cmr2  rn−2rn−1cmr2  rn−2rn −1rn].

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| |

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