How to sum frequency of the duplicate value in an array?

2 次查看(过去 30 天)
Hello,
i have two array g=[1,3,2,2,5,4,4] and h=[2,4,5,2,7,5,3]. g is the value and h is the frequency. what i wanna do is the duplicate value only have one value and also the frequency of the duplicate value will be summed. it's like g=[1,3,2,5,4] and h=[2,4,7,7,8]. i try this code to delete the duplicate
i = g([diff(g)~=0, true]);
but, i don't know how to sum the frequency of the duplicate value? please help me.
Thanks in advance

回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2013-4-7
编辑:Azzi Abdelmalek 2013-4-7
[a,b]=unique(g)
new_g=g(sort(b))
new_h=arrayfun(@(x) sum(h(g==x)),new_g)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by