How to speed up the while loop?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Anjani
el 12 de Sept. de 2021
Comentada: per isakson
el 12 de Sept. de 2021
I have this while loop in the matlab when I try to run the code it is taking forver to run it.
6 comentarios
per isakson
el 12 de Sept. de 2021
Editada: per isakson
el 12 de Sept. de 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
Respuesta aceptada
per isakson
el 12 de Sept. de 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 comentarios
per isakson
el 12 de Sept. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!