Матрицы Адамара. Матрицы Ганкеля.
- Н = hadamard(n) – возвращает матрицу Адамара порядка n.
Матрица Адамара – это квадратная матрица размера n, составленная из значений 1 и -1, столбцы которой ортогональны, так что справедливо соотношение Н' *Н=n* I, где I = eye (п, п) (единичная квадратная матрица размера п). Матрицы Адамара применяются в различных областях, включая комбинаторику, численный анализ, обработку сигналов. Матрица Адамара размера nхn при n>2 существует, только если п делится на 4 без остатка. Алгоритм MATLAB вносит дополнительные ограничения, вычисляя матрицы Адамара только для тех n, когда или n, или n/12, или n/20 являются степенями по основанию 2.
Пример:
>
>
H
=
hadamard(
4
)
Н
=
1
1
1
1
1
-
1
1
-
1
1
1
-
1
-
1
1
-
1
-
1
1
Матрицы Ганкеля
- hankel(c.r) – возвращает матрицу Ганкеля, первый столбец которой совпадает с вектором с, а последняя строка – с вектором r. Если последний элемент вектора с отличен от первого элемента вектора r, то выдается предупреждение об ошибке, но предпочтение отдается последнему элементу вектора c.
Примеры:
>
>
C
=
1
:
4
C
=
1
2
3
4
>
>
r
=
6
:
10
r
=
6
7
8
9
10
>
>
H
=
hankel(c.r)
Warning: Column wins anti
-
diagonal conflict.
H
=
1
2
3
4
7
2
3
4
7
8
3
4
7
8
9
4
7
8
9
10
- hankel (с) – возвращает квадратную матрицу Ганкеля, первый столбец которой совпадает с вектором с и все элементы, лежащие ниже первой антидиагонали (из левого нижнего угла матрицы в правый верхний угол), равны 0.