2014-09-29 19 views
-4

我有一個(m×n)矩陣。每行都有自己的權重,我應該找到相同的行並總結相關的權重。 我真的很感激,如果你能幫助我。如何總結一個矩陣的等行數的權重

預先感謝您

+0

你有2個矩陣,你想比較(如果它們是相等的)和另一個相應的權重?還是你想用標準誤差或標準差或其他方法來計算權重?你是什​​麼意思,「總結他們的相關權重」。你想添加它們嗎?像行a,b,f是相等的,所以你得到'new_weight = weight_a + weight_b + weight_f'? – 2014-09-29 11:56:11

+0

@JeroenvanderHooft儘管輸入和期望輸出的例子肯定會有幫助,但在這裏請求一個可行的例子是不合理的,因爲提問者基本上在尋找這個例子。 – 2014-09-29 11:57:21

+0

不,我只有一個有m(例如256)行和n(例如6)列的矩陣。所有元素都是0或1.每一行都有一個權重(例如0.2),通過基於該行元素的公式計算得出。考慮這種情況,有64個不同的行,這些行中的每一行在具有256行的矩陣中重複4次。我應該找到相同行的索引,然後使用該索引,我可以找到該行的權重並總結相同行的權重。 – Davoud 2014-09-30 04:33:03

回答

2

假設你有權重的矩陣和向量:

U = unique(M,'rows') 

來源:

M = rand(m,n); 
W = rand(1,n); 

然後你就可以得到矩陣的所有獨特的行開始在這裏,獲得每個獨特行的相關權重只是一小步,所以我將把它作爲練習。

+1

@Davoud另外,'unique'的_third_輸出可能更有用 – 2014-09-29 11:57:25

+0

我認爲獨特是錯誤的接受。更好地向他展示邏輯索引(編輯:或者如Luis Mendo指出的那樣向他展示第三個輸出),畢竟他想要找到所有非唯一行,或者更好的是所有行相等......但是+1將其餘的練習 – 2014-09-29 11:57:35

+0

@TheMinion我認爲'唯一'是非常正確的,如果你使用它的_third_輸出作爲'accumarray'的第一個輸入 – 2014-09-29 11:58:31