2012-04-10 90 views
0

我有以下幾點:查找細胞指具有條件

a='abaacacbaa' 'abaaabaaaa' 'dcdcbbcccc' 'acaaaaabba' 

v=[1x10 double] [1x10 double] [1x10 double] [1x10 double] 
v{1}=0.0064 0.4009 -0.0125 -0.0913 0.5707 0.0442 0.5210 0.3174 -0.2201 0.0570 

letter={1x1 cell} {1x1 cell} {1x1 cell} {1x1 cell} 
letter{1}='a' 


Here i=4 and j=10 

我要找到每個條目我的平均值在相應的條目v衛生組織在等於信{I}。

使用作爲@Bill奇塔姆提到Finding mean of selected entries only

公式:

mean(v(a == 'a')) 

所以我嘗試:

for k=1: 4 
    for j=1: 10 
    M= mean(v{k}(char(a{k}(j))==char(letter{k}))); 
    Ms{k}=M; 
    end 
    end 

還試圖用

a(:) and 
    mat2cell(v) 

因此將R esult應該是: MS = [第1行的平均值} {意味着行2} {意味着3行的} {意味着4行}的

把括號使這裏分離 - 明顯

感謝

+0

聽起來像你應該放棄j循環,然後只是char(a {k})== char(letter {k}).. – Dan 2012-04-10 08:19:21

+0

謝謝@丹你救了我的生命 – pac 2012-04-10 08:28:25

+0

我很高興它的工作 – Dan 2012-04-10 08:30:10

回答

0

正如Dan所建議的那樣,離開j循環解決了問題