Azzera filtri
Azzera filtri

how to terminate loop when i get desired result

2 visualizzazioni (ultimi 30 giorni)
ravi shukla
ravi shukla il 25 Giu 2021
Modificato: KSSV il 25 Giu 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.

Risposte (1)

KSSV
KSSV il 25 Giu 2021
Modificato: KSSV il 25 Giu 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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by