Stop Itration of a matric when it converges

3 Ansichten (letzte 30 Tage)
Salman Saeed
Salman Saeed am 24 Aug. 2015
Kommentiert: Salman Saeed am 28 Aug. 2015
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

Antworten (1)

Walter Roberson
Walter Roberson am 24 Aug. 2015
Try
if abs(old-new) <= threshold
  4 Kommentare
Salman Saeed
Salman Saeed am 28 Aug. 2015
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 am 28 Aug. 2015
and here is my code

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by