2013-10-28 81 views
1

我有一個n×3的矩陣E,很多手段存放在一個d x 3矩陣M和一個協方差矩陣,比如身份。連接向量的有效方法

我想計算M中的每個點mvnpdf(E[i,:],M(k,:),cov)

基本上,當我運行mvnpdf(E,M(k,:),cov),我得到貓矢量

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

我想這些載體得到這樣一個矩陣:

[mvnpdf(E,M(1,:),cov), mvnpdf(E,M(2,:),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{:}] 

注:考慮不使用cov作爲一個變量,因爲它是一個MATLAB功能。

編輯:我的原始輸出M對您的輸入M造成了破壞。請使用原始數據再試一次!

相關問題