how to process cell array
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hi guys
I have two cell arrays A, B.
A = {[1 -1 1], [2 3 6 5]};
B = {[2 1], [1 4]};
B is the index for A.
I'd like to have a certain function A(B) give me
C = {[-1 1], [2 5]}.
Aside from cellfun, Is there any other ways to do this?
Thanks,
2 comentarios
  Azzi Abdelmalek
      
      
 el 6 de Ag. de 2012
				what do you mean B is the index of A? and how C is related to A and B
Respuestas (1)
  Honglei Chen
    
      
 el 6 de Ag. de 2012
        
      Editada: Honglei Chen
    
      
 el 6 de Ag. de 2012
  
      c = cellfun(@(a,b) a(b),A,B,'UniformOutput',false)
or
c = arrayfun(@(x)A{x}(B{x}),1:length(A),'UniformOutput',false)
2 comentarios
  Honglei Chen
    
      
 el 6 de Ag. de 2012
				
      Editada: Honglei Chen
    
      
 el 6 de Ag. de 2012
  
			Added a solution with arrayfun, but I don't know if arrayfun is ok
Ver también
Categorías
				Más información sobre Data Types 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!



