Filter löschen
Filter löschen

Matlab getting progressively slower in running simulation

3 Ansichten (letzte 30 Tage)
Nagesh A P
Nagesh A P am 15 Jun. 2018
Kommentiert: Stephen23 am 15 Jun. 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.

Akzeptierte Antwort

Stephen23
Stephen23 am 15 Jun. 2018
Bearbeitet: Stephen23 am 15 Jun. 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 Kommentare
Nagesh A P
Nagesh A P am 15 Jun. 2018
Didn't know that would help this much, I'm new to matlab. Thanks for the help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by