how to do the matrix value comparison of two different iterations ?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Karim
le 22 Juin 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!