picking maximum difference across entries of row vectors
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    alpedhuez
      
 el 6 de Jun. de 2018
  
I have a matrix A. I would like to create a column vector B that is
for each row, take a difference between every possible pair of two elements in the row and returns the maximum difference
For example, if A= [1 3 6 7 10], then B=[9]. Please advise a compact way to drive B.
0 comentarios
Respuesta aceptada
  Paolo
      
 el 6 de Jun. de 2018
        
      Editada: Paolo
      
 el 6 de Jun. de 2018
  
      Perhaps a simpler solution which only requires a sort:
 A = [1 3 6 7 10];
 A = sort(A);
 B = A(end) - A(1);
 B = 
      9
Example 1:
 A= [6 3 324 2 123];
 A = sort(A);
 B = A(end) - A(1);
 B = 
     322
Example 2:
 A = [111 34 88 11 12];
 A = sort(A);
 B = A(end) - A(1);
 B = 
     100
3 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.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!