How to call the row number of an element?
    48 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Varghese
 el 3 de Ag. de 2022
  
suppose I find a value after applying some formula and then need to find the row/column in the matrix where the value appears.
How do I do this?
0 comentarios
Respuesta aceptada
  Veronica Taurino
      
 el 3 de Ag. de 2022
        
      Editada: Veronica Taurino
      
 el 3 de Ag. de 2022
  
      %[row,col] = find(__)
For example:
X = [1 0 2; 0 1 1; 0 0 4]
[row,col] = find(X==4)
0 comentarios
Más respuestas (1)
  Matt J
      
      
 el 3 de Ag. de 2022
        
      Editada: Matt J
      
      
 el 3 de Ag. de 2022
  
      With find, but be mindful that direct logical indexing is often faster if you are seeking to modify the matrix. Compare:
%Replace all A(i,j)>=50 with 3
A=randi(100,5e3,5e3);
tic;
 I=find(A>=50);
 B0=A;
 B0(I)=3;
toc
tic;
 B=A;
 B(A>=50)=3;
toc
isequal(B0,B)
0 comentarios
Ver también
Categorías
				Más información sobre Matrix Indexing 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!


