Matching elements in a matrix with elements in another matrix
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    SChow
 el 5 de Feb. de 2020
  
    
    
    
    
    Comentada: SChow
 el 6 de Feb. de 2020
            I have a matrix, 
A=[1 3 4 
   3 1 5 
 NaN 3 6]
and another index matrix
B=[1 333
    2 356
    3 112
    4 789
    5 762
    6 221
    7 876
    8 922]
I want to match the elements in matrix A with the correesponding index (1st column) in matrix B and return
C=[333 112 789
    112 333 762
    NaN 112 221]
 I tried using ismember, (by first making matrix A to a vector), however it did not work
0 comentarios
Respuesta aceptada
  Stephen23
      
      
 el 5 de Feb. de 2020
        >> [idx,idy] = ismember(A,B(:,1));
>> C = nan(size(A));
>> C(idx) = B(idy(idx),2)
C =
   333   112   789
   112   333   762
   NaN   112   221
Más respuestas (0)
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!

