Unique numbers in array

1 次查看(过去 30 天)
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?

采纳的回答

Image Analyst
Image Analyst 2014-4-24
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))

更多回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2014-4-23
编辑:Azzi Abdelmalek 2014-4-23
out= unique(A)
Or
out=unique(A,'rows')

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by