2012-04-10 7 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 

私は手紙{I}に等しいのエントリを、対応するV玉葉に各Iのエントリの平均を見つけたいです。

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 

もそうRを

a(:) and 
    mat2cell(v) 

を使用しよう@Bill CheathamはFinding mean of selected entries only

方程式を述べたように使用

esultあるべき:行1の MS = [平均が} {}は、{行3の平均行2の平均}、{行4}の平均

おかげ

別離は、ここで明らかにするために括弧を置きます
+0

jループを離れて、char(a {k})== char(letter {k}) 。 – Dan

+0

ありがとう@Danあなたは私の人生を救った – pac

+0

私はうまく働いた – Dan

答えて

0

Danによって提案されたように、jループを離れて問題を解決しました。

関連する問題