Матричная лаборатория MatLab



 

Определение угла между двумя подпространствами

Угол между двумя подпространствами вычисляет функция subsрасе:

  • theta = subspace(A.B) — возвращает угол между двумя подпространствами, натянутыми на столбцы матриц А и В. Если А и В — векторы-столбцы единичной длины, то угол вычисляется по формуле acos(A'*B). Если некоторый физический эксперимент описывается массивом А, а вторая реализация этого эксперимента — массивом В, то subspace(A.B) измеряет количество новой информации, полученной из второго эксперимента и не связанной со случайными ошибками и флуктуациями.
Пример:

» Н = hadamard(20);A = Н(:.2:4);В = Н(:.5:8); 

» subspace(A,B) 

ans = 

1.5708

 

Назад Начало Вперед