How to find unique elements in a vector without using unique or find?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Trevor Badji
el 23 de Oct. de 2016
Editada: Image Analyst
el 11 de Dic. de 2017
I have A=randi(100,1,100); How can I find unique values in array and show them without using unique() and find() .
5 comentarios
John D'Errico
el 24 de Oct. de 2016
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
el 20 de En. de 2017
Editada: Image Analyst
el 11 de Dic. de 2017
(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() .
Respuesta aceptada
Massimo Zanetti
el 23 de Oct. de 2016
Editada: Massimo Zanetti
el 23 de Oct. de 2016
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])))
Más respuestas (1)
Thorsten
el 24 de Oct. de 2016
Editada: Thorsten
el 24 de Oct. de 2016
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.
Ver también
Categorías
Más información sobre MATLAB Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!