How to use for loop to get the minimum number in an array

14 vues (au cours des 30 derniers jours)
Grace
Grace 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.

Réponse acceptée

Jos (10584)
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

Plus de réponses (1)

Abhishek M
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

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!

Translated by