Hey guys, thanks in advance
I have this matrix, that always has zeros, but also other values. I want to find the minimum of the matrix, besides the zeros, how can I do that?

 Réponse acceptée

patrick1704
patrick1704 le 16 Juil 2022

1 vote

Hi,
If you only care about the value and not the index, you could do something like this:
min(R1_matrix(R1_matrix ~= 0))
If you care about the index you could do something like:
R1_matrix(R1_matrix == 0) = inf;
min(R1_matrix)

Plus de réponses (1)

KSSV
KSSV le 16 Juil 2022
Modifié(e) : KSSV le 16 Juil 2022

0 votes

Let A be your matrix.
A(A==0) = NaN ; % replace 0's with NaNs
[val,idx] = min(A)
Or, use:
val = min(A(A>0))

Catégories

En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by