Stop Itration of a matric when it converges

1 visualizzazione (ultimi 30 giorni)
Salman Saeed
Salman Saeed il 24 Ago 2015
Commentato: Salman Saeed il 28 Ago 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

Risposte (1)

Walter Roberson
Walter Roberson il 24 Ago 2015
Try
if abs(old-new) <= threshold
  4 Commenti
Salman Saeed
Salman Saeed il 28 Ago 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.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by