How to speed up the while loop?
8 ビュー (過去 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!