find array equal and put it in group?
    4 views (last 30 days)
  
       Show older comments
    
    Le Xuan Thang
 on 29 Dec 2019
  
    
    
    
    
    Edited: Thiago Henrique Gomes Lobato
      
 on 29 Dec 2019
            Hello guys! i have a problem.
i have matrix:
A = [1	0	0	0	0
    0	1	0	0	1
    0	0	1	0	0
    0	0	0	1	0
    0	1	0	0	1]
and i want to find each total row or column equal then put it in group like:
group 1 = row1;
group 2 = row 3
group 3 = row 2, row 5;
group4 = row 4
plz help me. tks.
0 Comments
Accepted Answer
  Thiago Henrique Gomes Lobato
      
 on 29 Dec 2019
        
      Edited: Thiago Henrique Gomes Lobato
      
 on 29 Dec 2019
  
      This is one of the basic functionalites of the unique function, just do something like this:
A = [1	0	0	0	0
    0	1	0	0	1
    0	0	1	0	0
    0	0	0	1	0
    0	1	0	0	1];
[C,ia,ic] = unique(A,'rows');
ic
ic =
     4
     3
     2
     1
     3
The ic vector is saying for which group each row belongs
0 Comments
More Answers (0)
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
