Я объединил следующие сообщения , как подсчитать уникальные элементы ячейки в matlab?
Как найти, какая буква имеет максимальное вхождение
чтобы быть в состоянии найти максимальное происшествие со штрафом.то есть cell = 'a' 'b' 'a' 'c' 'a' 'a' 'e' штраф = [5] [2] [4] [2] [5] [1] [0]
letterWeight= [1*5] [1*2] .....
now letter count will be 'a'[5+4+5+1]
'b'[2]
'c'[2]
'e'[0]
now maxcount= as done in max occurance
мне просто нужна подсказка, может быть, я упускаю что-то, что вы можете облегчить мне, спасибо
нужно добавить что-то в последнюю строку, но как?
enter code here str= num2cell(Allquants{p});
matchcell ={'a','b','c','d','e'};
[~,index] =ismember(str,matchcell);
count = accumarray(index(:),1,[numel(matchcell) 1]);
Теперькод:
plaincount = accumarray(index(:),1,[numel(matchcell) 1]);
count = accumarray(index(:),penalties{p}{r},[numel(matchcell) 1],@sum);
Может быть, это должно быть за пределами цикла?да {г} должен быть удален