1 function lin_evol_animate_solution(U, grid, options)
2 %
function lin_evol_animate_solution(U, grid, params)
4 % Animation of the solution U from sim_data and saving animation in a file
6 % Markus Dihlmann 28.06.10
11 animation_pause = 0.1; % pause after each plot
20 if ~isfield(options,
'file_name')
21 options.file_name = 'solutionanimation.avi';
25 if isfield(options,'figureNr')
26 figure(options.figureNr);
33 if isfield(options,'nr_frames')
34 nr_frames = options.nr_frames;
35 if nr_frames<size(U,2)
36 step = floor(size(U,2)/nr_frames);
38 U_new = zeros(size(U,1),nr_frames);
41 U_new(:,i) = U(:,i*step);
44 if (nr_frames*step<size(U,2))
45 U_new = [U_new,U(:,end)];
52 mov = avifile(fullfile(rbmatlabtemp,[options.file_name]));
54 mov = set(mov,'Compression','None');
55 frame_rep = ceil(15*animation_pause);
58 options.shrink_factor=1.0;
64 plot_element_data(U(:,t),grid,options);
68 mov = addframe(mov,F);