ВУЗ:
Составители:
Рубрика:
81
Функция d=eig(A,B) возвращает вектор, содержащий обобщенные
собственные значения
, если A и B – квадратные матрицы.
Функция
[V,D]=eig(A,B), возвращает диагональную матрицу D
обобщенных собственных значений и матрицу V, столбцы которой являются
нормированными соответствующими собственными векторами. Например,
>> A=[6 -4; -4 7]
A =
6 -4
-4 7
>> B=[-9 5; 5 -6]
B =
-9 5
5 -6
>> [V,D]=eig(A,B)
V =
1.0000 0.4530
0.2471 1.0000
D =
-0.6455 0
0 -1.3890
Существует также форма вызова функции [V,D]=eig(A,B,flag).
Дело в том, что функция eig проверяет симметрию матриц A и B и по-
ложительную определенность матрицы
B. Если эти условия выполняют-
ся, то обобщенная задача на собственные значения решается с использовани-
ем разложения Холецкого. В противном случае используется
QZ-алгоритм.
Если заранее известно, что
A и B являются симметричными матрицами и
матрица
B положительно определена, то целесообразно применить
flag='chol'. Тогда не выполняется проверка и используется разложение
Холецкого. Если
flag='qz', то проверка также не проводится и использу-
ется
QZ-алгоритм, даже в случае симметрии матриц A и B и положительной
определенности матрицы
B.
При решении обобщенной задачи на собственные значения собственные
векторы не нормируются.
Функция d=eig(A,B) возвращает вектор, содержащий обобщенные
собственные значения, если A и B – квадратные матрицы.
Функция [V,D]=eig(A,B), возвращает диагональную матрицу D
обобщенных собственных значений и матрицу V, столбцы которой являются
нормированными соответствующими собственными векторами. Например,
>> A=[6 -4; -4 7]
A =
6 -4
-4 7
>> B=[-9 5; 5 -6]
B =
-9 5
5 -6
>> [V,D]=eig(A,B)
V =
1.0000 0.4530
0.2471 1.0000
D =
-0.6455 0
0 -1.3890
Существует также форма вызова функции [V,D]=eig(A,B,flag).
Дело в том, что функция eig проверяет симметрию матриц A и B и по-
ложительную определенность матрицы B. Если эти условия выполняют-
ся, то обобщенная задача на собственные значения решается с использовани-
ем разложения Холецкого. В противном случае используется QZ-алгоритм.
Если заранее известно, что A и B являются симметричными матрицами и
матрица B положительно определена, то целесообразно применить
flag='chol'. Тогда не выполняется проверка и используется разложение
Холецкого. Если flag='qz', то проверка также не проводится и использу-
ется QZ-алгоритм, даже в случае симметрии матриц A и B и положительной
определенности матрицы B.
При решении обобщенной задачи на собственные значения собственные
векторы не нормируются.
81
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »
