truncating a long for loop
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
i wrote a program and it includes a for loop, on running this program matlab says the "for loop is too long, truncating to..."
what does this mean and how does it affect my program?
0 comentarios
Respuestas (1)
Jos (10584)
el 30 de Nov. de 2012
Editada: Jos (10584)
el 30 de Nov. de 2012
Similar to this?
N = Inf ;
for k=1:N,
if k > 10, break ; end
end
which will get you a warning: Warning: FOR loop index is too large. Truncating to 9223372036854775807.
So, check your N!
2 comentarios
Jan
el 30 de Nov. de 2012
Editada: Jan
el 30 de Nov. de 2012
Here truncating mean, that the FOR loop cannot "carry" such a large index vector. This is a problem of the internal representation of numbers.
Imagine the processing of a loop iteration takes 1e-3 seconds (a fair assumption). How long will it take to perform 2^41 iterations?
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!