[Scilab-users] Finding elements occuring once in a matrix

 Classic List Threaded
3 messages
Reply | Threaded
Open this post in threaded view
|

[Scilab-users] Finding elements occuring once in a matrix

 Hello, Is there a simple way of finding elements of matrix which occurs only once. For example in this matrix it would be 3 and 4: [1 1 3 2 1 1 4 5 5] For the time being I couldn't find any smart idea for that. Could you help? Kind regards, Iza _______________________________________________ users mailing list [hidden email] http://lists.scilab.org/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Finding elements occuring once in a matrix

 Hello, Maybe not optimal, but does the job: x = [1 1 3 2 1 1 4 5 5]; f = []; for y=unique(x(:))'    if length(find(x==y)) == 1     f = [f y];    end end --> f   f  =     2.   3.   4. S. Le 05/07/2019 à 18:03, Izabela Wójcik-Grząba a écrit : > Hello, > > Is there a simple way of finding elements of matrix which occurs only > once. For example in this matrix it would be 3 and 4: > [1 1 3 > 2 1 1 > 4 5 5] > > For the time being I couldn't find any smart idea for that. Could you > help? > > Kind regards, > Iza > _______________________________________________ > users mailing list > [hidden email] > https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users  > -- Stéphane Mottelet Ingénieur de recherche EA 4297 Transformations Intégrées de la Matière Renouvelable Département Génie des Procédés Industriels Sorbonne Universités - Université de Technologie de Compiègne CS 60319, 60203 Compiègne cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet_______________________________________________ users mailing list [hidden email] http://lists.scilab.org/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Finding elements occuring once in a matrix

 In reply to this post by Iza Hello Izabela, You may use the following: --> x = [1.1 1.1 3.2; 2.3 1.1 1.1; 4.7 5.2 5.2]   x  =     1.1   1.1   3.2     2.3   1.1   1.1     4.7   5.2   5.2 --> r = tabul(x); r(r(:,2)==1,1)   ans  =     4.7     3.2     2.3 Samuel _______________________________________________ users mailing list [hidden email] http://lists.scilab.org/mailman/listinfo/users