How to find unique elements in a vector without using unique or find?
이전 댓글 표시
I have A=randi(100,1,100); How can I find unique values in array and show them without using unique() and find() .
댓글 수: 5
Walter Roberson
2016년 10월 23일
The question was about how to find unique elements in a vector without using unique() or one other standard call (find?)
Massimo Zanetti
2016년 10월 24일
Yes, maybe "trackable" homeworks?? :)
Jan
2016년 10월 24일
At least the OP mentioned, that he is sorry about the deleting.
John D'Errico
2016년 10월 24일
Yes. It CAN be done using basic MATLAB statements.
For example, using sort, then diff and find will make it absolutely trivial. And if you cannot use unique, then sort, diff and find are off limits too.
But this is homework. You need to do your homework. There is simply no reason for this question under any other circumstances. It was assigned to you, for you to learn. If we doit for you then you learn nothing but how to get others to do your work.
Rena Berman
2017년 1월 20일
편집: Image Analyst
2017년 12월 11일
(Answers Dev) Restored Question.
I have
A=randi(100,1,100);
How can I find unique values in array and show them without using unique() and find() .
채택된 답변
추가 답변 (1개)
You can do this with for and if:
suppose you have the numbers in x
and want to generate the unique numbers in xu
pick the first number of x, this is your first unique number in xu
now run through all the number in x
check if it is in xu
if so, proceed with the next number of x
else, add the number to your unique numbers x
Voilá
This is a possible algorithm, and it is up to you to implement it, to learn something.
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!