Иллюстрированный самоучитель по MatLab

Матрицы Адамара. Матрицы Ганкеля.

  • Н = 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.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.