【发布时间】:2018-07-14 13:03:54
【问题描述】:
由三个随机变量组成的零均值随机向量 y 具有由 R 给出的 3x3 协方差矩阵。我需要使用 gram schmidt 构造确定 y 的创新表示,即 y= B*E,其中 E 是不相关分量的向量B是下三角矩阵。
我访问了许多页面,提供有关如何在 MATLAB 中执行此操作的教程,但仅当我的输入是具有独立列向量的矩阵时。在这里,我得到了协方差矩阵,但我似乎无法就如何利用这个矩阵并在 MATLAB 上实现它建立联系。
以下是我从由 Reza Ahmadzadeh 创建的 MathWorks 网站获得的代码:
function v = GramSchmidt(v)
k = size(v,2);
for ii = 1:1:k
v(:,ii) = v(:,ii) / norm(v(:,ii));
for jj = ii+1:1:k
v(:,jj) = v(:,jj) - proj(v(:,ii),v(:,jj));
end
end
function w = proj(u,v)
% This function projects vector v on vector u
w = (dot(v,u) / dot(u,u)) * u;
end
end
我没有这样的输入矩阵。还是只是我看不懂这段代码?
任何帮助将不胜感激。这是我第一次在 MATLAB 上做这样的项目,一点帮助真的会让我更好地理解这个概念。
【问题讨论】:
标签: matlab