Extracting data in a range
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Asif Rashid
 el 28 de Jun. de 2021
  
    
    
    
    
    Comentada: Star Strider
      
      
 el 28 de Jun. de 2021
            Hello all, 
Suppose I have the following matrix 'A': 
[0.1, 2, 83, 1000; 
0.4, 3, 79, 1001; 
0.2, 4, 91, 1018;
0.3, 5, 75, 1095]
And I want to extract a matrix B, from matrix A where the value of element of third coulum is between 70 and 80. So Matrix B would be: 
[0.4, 3, 79, 1001; 
0.3, 5, 75, 1095]
Thanks!
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 28 de Jun. de 2021
        Try this — 
format short g
A = [0.1, 2, 83, 1000; 
     0.4, 3, 79, 1001; 
     0.2, 4, 91, 1018;
     0.3, 5, 75, 1095];
B = A(A(:,3)>=70 & A(:,3)<=80,:)
It creates a logical vector to address the appropriate rows, then copies all the respective columns to ‘B’.  
.
2 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Resizing and Reshaping 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!

