Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Приложение 3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
482 Кб
Скачать
☆

Синтаксис:

V = vander(x) – возвращает матрицу Вандермонда порядка length(x), сформированную по значениям заданного вектора х.

Пример.

По значениям от 1 до 4 построим матрицу Вандермонда и ее графическое представление (рис. 10).

>> x = [1    2   3   4];

>> V = vander(x)

>> pcolor(V)

>> contourf(V)

V =

1

1

1

1

8

4

2

1

27

9

3

1

64

16

4

1

Рис. 10 Графическое представление матрицы Вандермонда

Матрица Вандермонда имеет широкое применение в теории приближений и в задачах защиты информации.

Матрица Уилкинсона (Wilkinson’s matrix)

Матрица Уилкинсона – симметрическая трехдиагональная матрица, наибольшие собственные значения которой попарно близки, но не являются кратными.

Синтаксис.

W = wilkinson(n) – формирует тестовую матрицу Уилкинсона порядка n для задачи на собственные значения.

Пример.

Построим тестовую матрицу Уилкинсона порядка n=5 и найдем ее собственные значения.

>> W = wilkinson(5)

W =

2

1

0

0

0

1

1

1

0

0

0

1

0

1

0

0

0

1

1

1

0

0

0

1

2

>> eig(W) % собственные значения

ans =

-1.1149

0.3820

1.2541

2.6180

2.8608

Обычно в качестве тестовой используют матрицу для n=21. Построим ее графическое представление (pcolor) (рис. 11).

Рис. 11 Графическое представление матрицы Уилкинсона

Матрица Уилкинсона используется при решении задач, связанных с проблемой собственных чисел.

Матрица компаньон (compan)

Матрицей компаньоном называют матрицу собственные значения которой соответствуют корням многочлена.

Синтаксис.

A = compan(u) – возвращает матрицу компаньона, чей первый ряд – -u(2: n) /u(1), где u – вектор коэффициентов многочлена. Собственные значения compan(u) – корни многочлена.

Пример.

Построим матрицу компаньон для полинома , Запишем вектор коэффициентов: .

>> u=[1 -2 0 5 -3];

>> A = compan(u)

A =

2

0

-5

3

1

0

0

0

0

1

0

0

0

0

1

0

Вычислим собственные значения матрицы:

>> eig(A)

ans =

-1.4363

1.3760 + 1.0765i

1.3760 - 1.0765i

0.6843

Найдем корни полинома:

>> roots(u)

ans =

-1.4363

1.3760 + 1.0765i

1.3760 - 1.0765i

0.6843

Как видно из результатов примера. собственные числа сформированной матрицы совпадают с корнями полинома.

259