picking maximum difference across entries of row vectors
1 visualización (ú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 Shifting and Sorting 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!