Mercurial > hg > aimmat
annotate aim-mat/tools/@signal/gen_complex_damp.asv @ 4:537f939baef0 tip
various bug fixes and changed copyright message
author | Stefan Bleeck <bleeck@gmail.com> |
---|---|
date | Tue, 16 Aug 2011 14:37:17 +0100 |
parents | 74dedb26614d |
children |
rev | line source |
---|---|
tomwalters@0 | 1 % tool |
tomwalters@0 | 2 % |
tomwalters@0 | 3 % INPUT VALUES: |
tomwalters@0 | 4 % |
tomwalters@0 | 5 % RETURN VALUE: |
tomwalters@0 | 6 % |
tomwalters@0 | 7 % |
tomwalters@0 | 8 % (c) 2003, University of Cambridge, Medical Research Council |
tomwalters@0 | 9 % Stefan Bleeck (stefan@bleeck.de) |
tomwalters@0 | 10 % http://www.mrc-cbu.cam.ac.uk/cnbh/aimmanual |
tomwalters@0 | 11 % $Date: 2003/01/17 16:57:44 $ |
tomwalters@0 | 12 % $Revision: 1.3 $ |
tomwalters@0 | 13 |
tomwalters@0 | 14 function sig=gen_complex_damp(orgsig,carriers,halflifes,reprate,amplitudes) |
tomwalters@0 | 15 |
tomwalters@0 | 16 % each combination possible |
tomwalters@0 | 17 grafix=1; |
tomwalters@0 | 18 |
tomwalters@0 | 19 for j=1:length(carriers) |
tomwalters@0 | 20 save_sigs(j)=generatedampsinus(orgsig,carriers(j),reprate(j),amplitudes(j),halflifes(j)); |
tomwalters@0 | 21 |
tomwalters@0 | 22 if j==1 |
tomwalters@0 | 23 gsig=save_sigs(j); |
tomwalters@0 | 24 else |
tomwalters@0 | 25 gsig=gsig+save_sigs(j); |
tomwalters@0 | 26 end |
tomwalters@0 | 27 end |
tomwalters@0 | 28 |
tomwalters@0 | 29 % savewave(tsig,'tsig'); |
tomwalters@0 | 30 |
tomwalters@0 | 31 sig=gsig; |
tomwalters@0 | 32 |
tomwalters@0 | 33 |
tomwalters@0 | 34 |
tomwalters@0 | 35 if grafix |
tomwalters@0 | 36 plot_w=150; |
tomwalters@0 | 37 figure(1) |
tomwalters@0 | 38 clf |
tomwalters@0 | 39 subplot(3,1,[1,2]) |
tomwalters@0 | 40 hold on |
tomwalters@0 | 41 nrc=length(carriers); |
tomwalters@0 | 42 |
tomwalters@0 | 43 % calculate where on the y-axis we are |
tomwalters@0 | 44 minf=100; |
tomwalters@0 | 45 maxf=5000; |
tomwalters@0 | 46 |
tomwalters@0 | 47 |
tomwalters@0 | 48 for i=1:nrc |
tomwalters@0 | 49 f=carriers(i); |
tomwalters@0 | 50 x=f2f(f, |
tomwalters@0 | 51 % offx=2*i; |
tomwalters@0 | 52 plot(save_sigs(i)+offx); |
tomwalters@0 | 53 end |
tomwalters@0 | 54 set(gca,'xlim',[0 plot_w]) |
tomwalters@0 | 55 set(gca,'ylim',[0 offx+2]) |
tomwalters@0 | 56 set(gca,'ytick',[]) |
tomwalters@0 | 57 xlabel('') |
tomwalters@0 | 58 ylabel('') |
tomwalters@0 | 59 title('part signals') |
tomwalters@0 | 60 subplot(3,1,3) |
tomwalters@0 | 61 plot(sig); |
tomwalters@0 | 62 set(gca,'xlim',[0 plot_w]) |
tomwalters@0 | 63 title('total signal') |
tomwalters@0 | 64 |
tomwalters@0 | 65 end |