Mercurial > repos > public > sbplib
comparison +noname/animate.m @ 114:1035c190e8de
noname.animate: Updated documentation. Fixed bug with start time. Added pause before starting.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 14 Dec 2015 18:57:02 +0100 |
parents | b7f40a0c6476 |
children | 6ec2248b83c4 |
comparison
equal
deleted
inserted
replaced
113:a4e1608ae980 | 114:1035c190e8de |
---|---|
1 % animate(dirname,discretization,Tend, time_modifier,time_method) | 1 % hand = animate(discretization, time_modifier, Tend, dirname, opt) |
2 % | 2 % |
3 % Example: | 3 % Example: |
4 % animate('',discr,tend) | 4 % animate(discr,timemodifier,tend) |
5 % animate('my_mov',discr,tend,time_mod,time_method) | 5 % animate(discr,1, [tstart tend],'my_mov', opt) |
6 | 6 |
7 function hand = animate(discretization, time_modifier, Tend, dirname, opt) | 7 function hand = animate(discretization, time_modifier, Tend, dirname, opt) |
8 default_arg('time_modifier',1); | 8 default_arg('time_modifier',1); |
9 default_arg('Tend', Inf); | 9 default_arg('Tend', Inf); |
10 default_arg('dirname',''); | 10 default_arg('dirname',''); |
44 fprintf('Evolving to starting time: '); | 44 fprintf('Evolving to starting time: '); |
45 ts.evolve(Tstart,'true'); | 45 ts.evolve(Tstart,'true'); |
46 fprintf(' - Done\n'); | 46 fprintf(' - Done\n'); |
47 start_solution = discretization.getTimeSnapshot(ts); | 47 start_solution = discretization.getTimeSnapshot(ts); |
48 else | 48 else |
49 Tstart = 0; | |
50 start_solution = discretization.getTimeSnapshot(0); | 49 start_solution = discretization.getTimeSnapshot(0); |
50 Tstart = start_solution.t; | |
51 end | 51 end |
52 | 52 |
53 [update, figure_handle] = discretization.setupPlot('animation'); | 53 [update, figure_handle] = discretization.setupPlot('animation'); |
54 if makemovies | 54 if makemovies |
55 save_frame = anim.setup_fig_mov(figure_handle,dirname); | 55 save_frame = anim.setup_fig_mov(figure_handle,dirname); |
80 fprintf('System size: %d\n',size(discretization)); | 80 fprintf('System size: %d\n',size(discretization)); |
81 % waitforbuttonpress | 81 % waitforbuttonpress |
82 | 82 |
83 | 83 |
84 if ~do_step | 84 if ~do_step |
85 pause | |
85 anim.animate(@G, Tstart, Tend, time_modifier); | 86 anim.animate(@G, Tstart, Tend, time_modifier); |
86 else | 87 else |
87 while true | 88 while true |
88 ts.step(); | 89 ts.step(); |
89 sol = discretization.getTimeSnapshot(ts); | 90 sol = discretization.getTimeSnapshot(ts); |