how to find non zero minimum
80 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
maryam
am 4 Okt. 2014
Bearbeitet: Selina KOLOKYTHA
am 9 Feb. 2024
hi, i have a [8200,1] matrix with zero and positive values. i need to find non zero minimum. please guide me if you can
0 Kommentare
Akzeptierte Antwort
maryam
am 4 Okt. 2014
2 Kommentare
Charanraj
am 1 Dez. 2019
Ho to do this columnwise. For example, I have 200 columns and I need to find in each column the minimum non zero. Thanks
Selina KOLOKYTHA
am 9 Feb. 2024
Bearbeitet: Selina KOLOKYTHA
am 9 Feb. 2024
Hi! Here you go:
% if A is your matrix
C=200 % number of columns
for i=1:C % for each column i
B=A(:,i); % assign each column of A to B
m(i)=min(B(B>0)); % m returns the non zero minumum of each column i
end
Note that this only works if matrix A has zero to positive values - not if it has negative values.
Weitere Antworten (2)
Zoltán Csáti
am 4 Okt. 2014
Lets suppose your matrix is called A. Then you first select those elements that are non-zero (i.e. positive) and after that use the min function:
min(A(A > 0))
Erick Medina
am 28 Nov. 2017
Declare a temp_variable which is a copy of your target vector and delete all indexes equal to zero.
temp_vec = vec; temp_vec(temp_vec==0) = []; min(temp_vec)
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!