How to speed up the while loop?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have this while loop in the matlab when I try to run the code it is taking forver to run it.
6 Commenti
per isakson
il 12 Set 2021
Modificato: per isakson
il 12 Set 2021
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
Risposta accettata
per isakson
il 12 Set 2021
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 Commenti
per isakson
il 12 Set 2021
"w,z, and dt in the command line" I guess that means you should convert the script to a function, see Scripts vs. Functions.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!