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