how to do the matrix value comparison of two different iterations ?

조회 수: 2 (최근 30일)
Akash Pal
Akash Pal 2022년 6월 22일
댓글: Akash Pal 2022년 11월 4일
fun [ …… …. ]= mainfun [………………….]
while iteration<maxiterationno
some parameter and their calculation
[ ]=subfun1 [];
[ ,out2 ]=subfun2[];
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 .

채택된 답변

Karim 2022년 6월 22일
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;
% for all other iterations, check if the new result is bigger
if sum( old_out2(:,c) ) < sum( out2(:,c) )
% if so break the loop
  댓글 수: 4
Akash Pal
Akash Pal 2022년 6월 23일
Thank You I understand .
Akash Pal
Akash Pal 2022년 11월 4일
I have a question ,maybe after certain iteration number i got my expected result but if i want to do another 3 to 5 iteration more and if i get everytime better solution then i want to stop the iteration .Then how to implement inside the code ?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)


Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by