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 について、a の対応するエントリが文字 {i} に等しい v のエントリの平均を見つけたいと思います。

@Bill Cheathamが言及したように使用選択したエントリのみの平均を見つける

方程式:

   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)

したがって、結果は次のようになります: Ms= [行 1 の平均] {行 2 の平均} {行 3 の平均} {行 4 の平均}

ここで区切りを明確にするために括弧を入れます

ありがとう

4

1 に答える 1

0

ダンが示唆したように、j ループを除外すると問題が解決しました

于 2012-04-30T20:38:46.717 に答える