how to find minimum value of output corresponds to which input values in a loop/nested loop ? here i want to find minimum value of ug correspond to what value of c and hh ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Vedant Chauhan
am 18 Mär. 2022
Kommentiert: Voss
am 18 Mär. 2022
count=0;
for c=[5 15]
for hh=[2 7]
count=count+1;
ug(count)=c/hh;
end
end
0 Kommentare
Akzeptierte Antwort
Voss
am 18 Mär. 2022
% going to keep track of the minimum value of ug as it is calculated.
% initialize the minimum to Inf so that any finite value of ug will
% be less than the "initial minimum" value
min_ug = Inf;
min_c = NaN;
min_hh = NaN;
count=0;
for c=[5 15]
for hh=[2 7]
count=count+1;
ug(count)=c/hh;
% if a new minimum ug value is found,
% store it and the corresponding c and hh:
if ug(count) < min_ug
% (the first time here, min_ug is Inf,
% so ug(count) is guaranteed to be less than min_ug)
min_ug = ug(count);
min_c = c;
min_hh = hh;
end
end
end
disp(min_ug);
disp(min_c);
disp(min_hh);
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!