How to speed up the while loop?
조회 수: 7 (최근 30일)
이전 댓글 표시
I have this while loop in the matlab when I try to run the code it is taking forver to run it.
댓글 수: 6
per isakson
2021년 9월 12일
편집: per isakson
2021년 9월 12일
You haven't provided information enough for us help. Proposal
- See Profile Your Code to Improve Performance
- Upload a code that shows the problem and that we can run. (Formatted text, not an image)
- "stop the run" and run profile viewer
채택된 답변
per isakson
2021년 9월 12일
You didn't test the code before uploading!
I modified the input lines
z = 1; % input('Enter zeta, z = ');
w = 1; % input('Enter omega, w = ');
dt = 0.1; % input('Enter delta_t,dt = ');
Tmax = 10; % input('Enter T_max, Tmax = ');
Added
t_i = t;
before the while-loop. And commented out
% Excit;
since it only contained comments. And modified the last statement in the while-loop
t_i = t_i+dt;
Now it runs in no time
>> tic, main, toc
Elapsed time is 0.005256 seconds.
댓글 수: 2
per isakson
2021년 9월 12일
"w,z, and dt in the command line" I guess that means you should convert the script to a function, see Scripts vs. Functions.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!