Azzera filtri
Azzera filtri

Minimum value ineach column

2 visualizzazioni (ultimi 30 giorni)
EldaEbrithil
EldaEbrithil il 14 Ago 2020
Commentato: EldaEbrithil il 14 Ago 2020
Hi all
i want to extract the minimum positive value in each column, i have used this code
for j=1:length(columnA)
a(j)=min(A(A(:,j)>0));
end
but i am not able to solve the problem. A is a matrix
Thank for the help

Risposta accettata

Matt J
Matt J il 14 Ago 2020
Modificato: Matt J il 14 Ago 2020
We don't know what columnA is in the code that you've shown. It would have to be a vector with the same number of columns as A for the code to work.
Regardless, the complete operation can easily be done without looping:
B=A: B(A<=0)=+inf;
a=min(B,[],1);
  4 Commenti
Matt J
Matt J il 14 Ago 2020
Modificato: Matt J il 14 Ago 2020
As I said, it doesn't matter. You don't need the loop. But if you were to use a loop, it would be
for j=1:size(A,2)
a(j)=min( A( A(:,j)>0 , j) );
end
EldaEbrithil
EldaEbrithil il 14 Ago 2020
Thank you very much, now it works!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by