Main Content

subspace

两个子空间之间的角度

语法

theta = subspace(A,B)

说明

theta = subspace(A,B) 计算 AB 的列指定的两个子空间之间的角度。如果 AB 是单位长度的列向量,则此角度与 acos(abs(A'*B)) 相同。

示例

以列为正交的哈达玛矩阵的两个子空间为例。

H = hadamard(8);
A = H(:,2:4);
B = H(:,5:8);

请注意,矩阵 AB 的大小不同 - A 具有三列,B 具有四列。要计算两个子空间之间的角度,它们的大小无需相同。在几何上,该角度是嵌入更高维度空间中的两个超平面之间的角度。

theta = subspace(A,B)
theta =
    1.5708

通过 theta 等于 π/2 这一事实可以得出,AB 是正交的。

theta - pi/2
ans =
     0

提示

如果两个子空间之间的角度较小,则这两个空间几乎线性相关。在由一些观测值 A 描述的物理试验以及第二次实现由 B 描述的试验中,subspace(A,B) 给出了与统计的浮动误差不相关的第二个试验所提供的新信息量的测量值。

扩展功能

版本历史记录

在 R2006a 之前推出