How do I select the minimum value from the first column based on the corresponding value in the second column?
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bhavishey Thapar
el 17 de Feb. de 2022
Comentada: Bhavishey Thapar
el 17 de Feb. de 2022
I have data in two columns as shown below.
I want to find the minimum value in column one but the minimum function should only consider values in the 1st column, whose corresponding value in the 2nd column is a 0.
So in the above 8 rows the minimum value would be 3 since the minimum function would only look at 3,5,7,76.
How can achieve this?
0 comentarios
Respuesta aceptada
KSSV
el 17 de Feb. de 2022
Let A be your data.
A = [1 1; 22 1; 3 0 ; 5 0; 60 1; 76 0; 7 0; 12 0] ;
iwant = min(A(A(:,2)==0,1))
Más respuestas (1)
Sajid Afaque
el 17 de Feb. de 2022
Editada: Sajid Afaque
el 17 de Feb. de 2022
use the below workaround
%variable
var = [[1;22;3;5;60;76;7;12] [1;1;0;0;1;0;0;1]];
%select only the portion which has second column entries as zeroes
var1 = var(find(var(:,2) == 0),:);
%now apply the min function
min_value = min(var1(:,1));
same in one line
%
min_value = min(var(find(var(:,2) == 0),1))
Ver también
Categorías
Más información sobre Large Files and Big Data 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!