annotate aim-mat/tools/@frame/getvaluesat.m @ 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 % method of class @frame
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/25 12:47:43 $
tomwalters@0 12 % $Revision: 1.4 $
tomwalters@0 13
tomwalters@0 14 function sig=getvaluesat(fr,where,width)
tomwalters@0 15 % usage: sig=getvaluesat(fr,nr)
tomwalters@0 16 % returns a signal consisting of all points along the frame vertically
tomwalters@0 17 % at this point in time
tomwalters@0 18
tomwalters@0 19 if nargin<3
tomwalters@0 20 width=0;
tomwalters@0 21 end
tomwalters@0 22
tomwalters@0 23 if where> getmaximumtime(fr) | where < getminimumtime(fr)
tomwalters@0 24 error('Frame::getvaluesat time not in range of frame');
tomwalters@0 25 end
tomwalters@0 26
tomwalters@0 27 nrchan=getnrchannels(fr);
tomwalters@0 28 for i=1:nrchan
tomwalters@0 29 sig=getsinglechannel(fr,i);
tomwalters@0 30 psig=getpart(sig,where,where+width);
tomwalters@0 31 vals(i)=average(psig);
tomwalters@0 32 end
tomwalters@0 33
tomwalters@0 34 sig=signal(vals);
tomwalters@0 35 sig=setsr(sig,1);
tomwalters@0 36 sig=setunit_x(sig,'Frequency (kHz)');
tomwalters@0 37 sig=setunit_y(sig,'Intervalstrength');
tomwalters@0 38 sig=setname(sig,sprintf('Values of Frame at time %3.1f ms',where*1000));
tomwalters@0 39 sig=setxlabels(sig,getcf(fr));