Borrar filtros
Borrar filtros

Matlab getting progressively slower in running simulation

4 visualizaciones (últimos 30 días)
Nagesh A P
Nagesh A P el 15 de Jun. de 2018
Comentada: Stephen23 el 15 de Jun. de 2018
The matlab code I'm running gets slower as time moves on. It's in this part of my program, which has a loop. the loop contains an isnan() function and some if else statements. The loop is used to concatenate values to a matrix using the cat function. The loop has to iterate around 160,000 times. The loop starts off fast, iterating 30000 times in aroun 3 seconds and the rest 130,000 is done in aroun 2 minutes. Just want to know why it's so.

Respuesta aceptada

Stephen23
Stephen23 el 15 de Jun. de 2018
Editada: Stephen23 el 15 de Jun. de 2018
Because this: "The loop is used to concatenate values to a matrix using the cat function" forces MATLAB to move the array in memory on each loop iteration, which is very slow as the array gets larger. This topic has been discussed thousands of times on this forum, so you can use the search feature (top of this page) to find explanations of why this happens, and you should read the documentation too:
  2 comentarios
Nagesh A P
Nagesh A P el 15 de Jun. de 2018
Didn't know that would help this much, I'm new to matlab. Thanks for the help.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by