Stop Itration of a matric when it converges

조회 수: 3 (최근 30일)
Salman Saeed
Salman Saeed 2015년 8월 24일
댓글: Salman Saeed 2015년 8월 28일
My matrix is iterating with each element using same equation. I want to stop the iteration at convergence. My code (below) is not stopping no matter what. Can someone please help me out?
probability = (ones(1,2048) .* 1/2048);
Tij = sum(StateTransitionfwd);
Tji = sum(StateTransitionbwd);
p = ((Tji .* probability) - (Tij .* probability));
threshold = (zeros(1,2048));
old = p;
new = zeros(1,2048);
while true
p = ((p * StateTransitionbwd) - (Tij .* p));
new = p;
if old-new <= threshold
break
end
old = p;
%old - new = threshold;
end

답변 (1개)

Walter Roberson
Walter Roberson 2015년 8월 24일
Try
if abs(old-new) <= threshold
  댓글 수: 4
Salman Saeed
Salman Saeed 2015년 8월 28일
Basically I am working on the cell cycle. I am attaching the paper I am working on. Please have a look at equation 4 and its description. I have the transition probabilities of all the states. So basically in this loop I am trying to iterate equation 4.
Thank you so much for helping me out.
Salman Saeed
Salman Saeed 2015년 8월 28일
and here is my code

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

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by