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 个评论

The question was about how to find unique elements in a vector without using unique() or one other standard call (find?)
At least the OP mentioned, that he is sorry about the deleting.
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.
(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() .

请先登录,再进行评论。

 采纳的回答

Use an histogram based approach (works only for positive integers)
%get M random numbers from 1 to N
M=10; N=25;
A=randi(N,1,M)
%find unique values
x=1:N;
unique_vals = x(logical(accumarray(A',1,[N,1])))

1 个评论

This works thanks however I need to solve this problem without using any matlab functions . Can we do this with using for or if ?

请先登录,再进行评论。

更多回答(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.

1 个评论

I got the algorithm thanks for the reply . But Im new at matlab I do not know how to add the number to xu for example . I can write this code by C++ however I am having trouble in matlab . I get errors mostly

请先登录,再进行评论。

类别

帮助中心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!

Translated by