Filter löschen
Filter löschen

how to terminate loop when i get desired result

2 Ansichten (letzte 30 Tage)
ravi shukla
ravi shukla am 25 Jun. 2021
Bearbeitet: KSSV am 25 Jun. 2021
i am sloving a matrix, which is in time loop (for). I want this time loop stop and present final output once the output matrix starts repeating itself.

Antworten (1)

KSSV
KSSV am 25 Jun. 2021
Bearbeitet: KSSV am 25 Jun. 2021
t0 = randperm(100,1) ; % give some value
tol = 10^-3 ; % mention the accuracy you want
for i = 1:10000
% find your output here
t1 = randperm(100,1) ; % random value for demo
if abs(t0-t1) < tol
break
else
t0 = t1 ;
end
end
[t0 t1 i]
ans = 1×3
28 28 75

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by