unique and min by index

5 views (last 30 days)
Tiina
Tiina on 16 Dec 2015
Answered: Walter Roberson on 16 Dec 2015
Hi, if I have A=[1 1 1 2 2 3 3 3] as unique values and B=[ 5 6 7 4 1 2 2 3]. I want to find the min and difference as [5 5 5 1 1 2 2 2] and [0 1 2 3 0 0 0 1]. How may i do that? thanks.

Answers (1)

Walter Roberson
Walter Roberson on 16 Dec 2015
group_min = accumarray(A(:), B(:), [], @min);
result1 = group_min(A);
result2 = B - result1;

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!