How to Group strings?
Afficher commentaires plus anciens
Hi Everyone,
How can I group strings based on their values?
Example: a=[1 2 3 4]; b=[0 5 3 5]; c=[9 4 7 7]; d=[9 7 3 1];
I want to make a group of the strings that have value of 3 in their 3rd column. Those will be a,b and d.
Can 1 string perticipate in more than one groups? For example Group 1 is the already mentioned one, and Group 2 would be made of the strings that have value of 9 in the 1st column. Those will be strings c and d.
Cheers, Vihar
1 commentaire
Réponse acceptée
Plus de réponses (1)
Yao Li
le 12 Avr 2013
a(1,1:4)=[1 2 3 4];
a(2,1:4)=[0 5 3 5];
a(3,1:4)=[9 4 7 7];
a(4,1:4)=[9 7 3 1];
j=1;
k=1;
for i=1:4
if((find(a(i,1:4)==3)==3)+(find(a(i,1:4)==9)==1)==2)
group_1(j,1:4)=a(i,1:4);
j=j+1;
group_2(k,1:4)=a(i,1:4);
k=k+1;
else
if(find(a(i,1:4)==3)==3)
group_1(j,1:4)=a(i,1:4);
j=j+1;
elseif(find(a(i,1:4)==9)==1)
group_2(k,1:4)=a(i,1:4);
k=k+1;
else
end
end
end
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!