problems with matrix splitting
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    pradeep kumar
 el 22 de Ag. de 2016
  
    
    
    
    
    Comentada: Azzi Abdelmalek
      
      
 el 22 de Ag. de 2016
            Hello everyone, I want to split the matrix in such a way that when elements of 1st column are equal, the correspnding elements can be splitted into another matrix. For example, i have the following matrix.
A = [ 1 2; 1 3; 1 4; 2 1; 2 4].
i want to get the following 2 matrices as the resulting matrices.
a1 = [2;3;4] and a2= [1;4]
i have just started learning the looping in MATLAB, your coperation will be highly appreciated.
0 comentarios
Respuesta aceptada
  Azzi Abdelmalek
      
      
 el 22 de Ag. de 2016
        
      Editada: Azzi Abdelmalek
      
      
 el 22 de Ag. de 2016
  
      A = [ 1 2; 1 3; 1 4; 2 1; 2 4]
[ii,jj,kk]=unique(A(:,1),'stable')
out=accumarray(kk,A(:,2),[],@(x){x})
celldisp(out)
4 comentarios
  Azzi Abdelmalek
      
      
 el 22 de Ag. de 2016
				I mean your question is not clear, why do you need a for loop, when accumarray can do the job?
Más respuestas (1)
Ver también
Categorías
				Más información sobre Loops and Conditional Statements 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!


