How to coup with matrix dimension?

조회 수: 1 (최근 30일)
Tallha Akram
Tallha Akram 2012년 9월 14일
I have equation e.g a* (b*b') to update Covariance Matrix.
a=(200 * 2) 200 rows and 2 cols
b=(200 * 2)
I need an output of dimension (2 * 2), How to deal with this problem. Is there any mathematical Concept i am Lacking?
Thanks in Advance.

답변 (1개)

Wayne King
Wayne King 2012년 9월 14일
편집: Wayne King 2012년 9월 14일
a = randn(200,2);
c = a'*a;
You can just use cov()
a = randn(200,2);
y = cov(a);
The equivalence can be made exact by scaling the output of a'*a along with zero-meaning the columns.
So compare:
a = randn(200,2);
ac = bsxfun(@minus,a,sum(a,1)/200);
(ac'*ac)/199
with
cov(a)
  댓글 수: 2
Tallha Akram
Tallha Akram 2012년 9월 14일
Dear King, b matrix can only be of either dimension (2*2) or (200,200) , as i am taking transpose.
Wayne King
Wayne King 2012년 9월 14일
I'm not sure what you're saying. If you have a 200x2 matrix, the covariance matrix is 2x2

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by