How to Group strings?
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (1 件)
Yao Li
2013 年 4 月 12 日
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
カテゴリ
ヘルプ センター および File Exchange で MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!