how to do the matrix value comparison of two different iterations ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Akash Pal
am 22 Jun. 2022
Kommentiert: Akash Pal
am 4 Nov. 2022
fun [ …… …. ]= mainfun [………………….]
iteration=1
while iteration<maxiterationno
some parameter and their calculation
[ ]=subfun1 [];
[ ,out2 ]=subfun2[];
Newoutput=out2(1:10,:)
Iteration=iteration+1;
end
maybe from subfun2 I will get one output called out2 ,I want to do the comparison of iteration number i and iteration i+1 ,if iteration i+1 give me better solution like the summation of any specific column value is greater than the ith iteration then my iteration should be stop and it will show me the best solution value .
0 Kommentare
Akzeptierte Antwort
Karim
am 22 Jun. 2022
yes, you can do this like you say by saving the best result and updating it at each iteration
i tried to update the pseudo code to give you the idea
function [] = mainfun()
iteration = 0;
old_out2 = 0;
c = 2; % column to check
while iteration < max_iteration
% increase the counter
iteration = iteration + 1;
% some parameter and their calculation
[] = subfun1();
[, out2] = subfun2();
if iteration == 1
% at the first iteration save the result
old_out2 = out2;
else
% for all other iterations, check if the new result is bigger
if sum( old_out2(:,c) ) < sum( out2(:,c) )
% if so break the loop
break
end
end
end
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!