2013-10-28 2 views
1

나는 x3 행렬 E을 가지고 있으며, 많은 수단은 dx3 행렬 M과 공분산 행렬, 즉 동일성 (stock)에 저장되어있다.효율적인 벡터 연결 방법

M의 각 지점에 대해 mvnpdf(E[i,:],M(k,:),cov)으로 계산하고 싶습니다. 이를 위해 어떤 방법이없이 거기에

[mvnpdf(E,M(1,:),cov), mvnpdf(E,M(2,:),cov), etc] 

: 나는 mvnpdf(E,M(k,:),cov)을 실행할 때

는 는

기본적으로, 내가 좋아하는 행렬을 얻기 위해 이러한 벡터 고양이에

[mvnpdf(E(1,:),M(k,:),cov) 
mvnpdf(E(2,:),M(k,:),cov) etc] 

내가 원하는 벡터를 얻을 for 루프?

답변

1

이것은 내 컴퓨터에서 작동하지만, 당신이 후에 무엇인지 확인 :

Cov = eye(3); 
C = arrayfun(@(x,y,z) mvnpdf(E,[x y z],Cov), M(1,:), M(2,:), M(3,:),'uni',false); 
A = [C{:}] 

주 :이 MATLAB 함수이기 때문에 변수로 cov를 사용하지 않는 것이 좋습니다.

EDIT : 내 원래 출력 M은 입력을 닫습니다. M. 원본 데이터로 다시 시도하십시오!