Sum of matrices obtained as sum of vector products
1 次查看(过去 30 天)
显示 更早的评论
Hello, I have a set of column vectors, organized in a matrix of size (number of vectors)x(length of vectors).
I need to construct a matrix as the sum of (number of vectors) matrices constructed from each vector as the product of the column vector times the vector transposed. DO you know any easy form to do this without a loop (which is very time consuming)? What I really need is the inverse of this matrix, but I guess there is no easy way to obtain it easyly.
Thank you very much in advance!
Ana
0 个评论
采纳的回答
Honglei Chen
2011-9-29
Hi Ana,
Let's say your matrix is X. If I understand correctly, each row of X is a vector you want and that vector suppose to be a column vector. If that is true I believe you are talking about forming sample covariance matrix. In your case, you can simply do it by
R = X'*X;
This being said, it is rare that you want to really invert R. In most cases, what you want is R^(-1)v where v being a vector. Hence, instead of using
inv(R)*v
you should do
R\v
HTH
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!