0

私は整数のシーケンスを持っていますarr = [1,5,2,2,5,1].

Counterたとえば、整数が何回出現するかを教えてくれる構造体が必要です。

次のコードがありますがisfield、この方法では使用できないため機能しません。

for i = 1 : length(arr)
  if ~isfield(Counter, i)
    Counter{i} = 0;
  end
  Counter{i} = Counter{i} + 1
end

では、整数シーケンスの出現回数を累積できるエレガントな方法はありますか?

4

2 に答える 2

3
A = [1 2 1 2 3 3 1 4 5 5 6];
numbers = unique(A); % [1, 2, 3, 4, 5, 6] unique elements
count = histc(A, numbers); % [3, 2, 2, 1, 2, 1] occurrence of the element

2 つのコア コマンドはuniquehistcです。

于 2013-12-20T16:02:00.990 に答える