【问题标题】:subspace generated by vectors in matlab and the projection matrixmatlab中的向量和投影矩阵生成的子空间
【发布时间】:2015-09-05 13:12:55
【问题描述】:

如何在 Matlab 中获得由给定向量生成的子空间?

例如,我有向量$v_1 ,...,v_n$; Matlab 中v_i 的跨度是多少?

我怎样才能拥有将每个向量投影到这个子空间上的矩阵?

我的意思是,我怎样才能给 Matlab 一些向量并得到向量跨度上的投影矩阵?

你能给我鞋码吗? 我是 Matlab 的新手,需要您的帮助。

请帮帮我。

谢谢。

【问题讨论】:

    标签: matlab matrix vector


    【解决方案1】:

    您可以使用QR decomposition 来获得v 列的正交化。那么投影矩阵就是Q * Q':

    [Q,R] = qr(v, 0); % "economy size" QR decomposition
    proj_v = Q * Q';
    

    【讨论】:

    • 基是Q,投影矩阵是Q*Q'
    • matlab中v_i的span是多少?
    • 矩阵Q的列空间形成一个正交基,等于v_i的跨度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2012-04-24
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    相关资源
    最近更新 更多