Matlab getting progressively slower in running simulation

조회 수: 1 (최근 30일)
Nagesh A P
Nagesh A P 2018년 6월 15일
댓글: Stephen23 2018년 6월 15일
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.

채택된 답변

Stephen23
Stephen23 2018년 6월 15일
편집: Stephen23 2018년 6월 15일
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
Nagesh A P
Nagesh A P 2018년 6월 15일
Didn't know that would help this much, I'm new to matlab. Thanks for the help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by