How to use for loop to get the minimum number in an array
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Grace
le 16 Juin 2014
Réponse apportée : Jos (10584)
le 16 Juin 2014
For simplicity, I have
A=[ 11 7 10 9 6 4 3]
and
B=8
I want to have a for loop to compare each of the elements in A with the latest minimum number from the for loop to get the final minimum number in A.
For example, when A(1) compare with B, min=8, then i continue with the A(2) compare with min=8, this time min=7. After that, A(3) compare with min=7, new min=7. The steps continue till the last elements of A.
0 commentaires
Réponse acceptée
Jos (10584)
le 16 Juin 2014
A = [ 11 7 10 9 6 4 3]
B = 8
result = min([A B])
% or if you insist on using a for-loop (why?)
result = B
for k = 1:numel(A)
if A(k) < result,
result = A(k)
end
end
0 commentaires
Plus de réponses (1)
Abhishek M
le 16 Juin 2014
Modifié(e) : Abhishek M
le 16 Juin 2014
Hi Grace, I guess this is what you are expecting. Please find the demo example below.
a=[1:2:10];
b=4;
for i=1:5
if a(i)<b
min=b;
else
min=a(i);
end
end
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!