Mercurial > repos > public > sbplib
comparison +anim/setup_1d_plot.m @ 0:48b6fb693025
Initial commit.
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Thu, 17 Sep 2015 10:12:50 +0200 |
| parents | |
| children | b21c53ff61d4 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:48b6fb693025 |
|---|---|
| 1 function [update_data,figure_handle,plot_handles] = setup_1d_plot(x,y_lim,yfun) | |
| 2 default_arg('yfun',{@(y)y}); | |
| 3 | |
| 4 figure_handle = figure; | |
| 5 plot_handles(1) = plot(x,0*x); | |
| 6 hold on | |
| 7 for i = 2:length(yfun) | |
| 8 plot_handles(i) = plot(x,0*x); | |
| 9 end | |
| 10 hold off | |
| 11 | |
| 12 axis_handle = gca; | |
| 13 | |
| 14 xlabel('x') | |
| 15 ylabel('y') | |
| 16 xlim([x(1) x(end)]); | |
| 17 ylim(y_lim); | |
| 18 | |
| 19 function update(t,varargin) | |
| 20 if ishandle(figure_handle) && ishandle(axis_handle) | |
| 21 for i = 1:length(yfun) | |
| 22 set(plot_handles(i),'YData',yfun{i}(varargin{:})); | |
| 23 end | |
| 24 title(axis_handle,sprintf('T=%.3f',t)); | |
| 25 drawnow | |
| 26 end | |
| 27 end | |
| 28 update_data = @update; | |
| 29 end |
