I was charged to try and write my own unique function , I was thinking of first sorting the array, and then writing a loop that went through each number from min(min) to max(max) but cant figure out once a repeated number is identified to skip it. Any thoughts?

 Réponse acceptée

Image Analyst
Image Analyst le 24 Avr 2014

1 vote

That could work, but why use a for loop when there are so much more "MATLAB-ish" ways of doing it, like:
m = randi(4, 1, 11)
sortedm = sort(m)
diffs = [1, diff(sortedm)]
uniqueNumbers = sortedm(find(diffs))

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 23 Avr 2014
Modifié(e) : Azzi Abdelmalek le 23 Avr 2014

0 votes

out= unique(A)
Or
out=unique(A,'rows')

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by