Mercurial > hg > ishara
annotate sched/list_schedule.m @ 38:9d24b616bb06
Added function algebra.
author | samer |
---|---|
date | Tue, 29 Jan 2013 15:59:01 +0000 |
parents | f7fb679637ff |
children |
rev | line source |
---|---|
samer@10 | 1 % list_action - Make event action from list of times and parameters |
samer@10 | 2 % |
samer@10 | 3 % list_action :: |
samer@10 | 4 % timed_action({A},{}) ~'the action to perform at each time', |
samer@10 | 5 % seq cell { |
samer@10 | 6 % time ~'time of event', |
samer@10 | 7 % A ~'argument to pass to action' |
samer@10 | 8 % } ~'the list of times and parameters to action' |
samer@10 | 9 % -> time ~'time of first event', |
samer@10 | 10 % msched_action. |
samer@10 | 11 |
samer@10 | 12 function sch=list_schedule(action,X) |
samer@10 | 13 if isempty(X), sch={}; |
samer@10 | 14 else e0=head(X); sch={e0{1},@act}; end |
samer@10 | 15 |
samer@10 | 16 function [err,sch1]=act(t_sched) |
samer@10 | 17 err=action(t_sched,e0{2}); |
samer@10 | 18 sch1=list_schedule(action,next(X)); |
samer@10 | 19 end |
samer@10 | 20 end |