annotate testPrograms/testPhaseLocking.m @ 29:b51bf546ca3f

physiologyProb
author Ray Meddis <rmeddis@essex.ac.uk>
date Fri, 08 Jul 2011 13:48:27 +0100
parents
children c2204b18f4a2
rev   line source
rmeddis@29 1 function testPhaseLocking(paramsName, paramChanges)
rmeddis@29 2
rmeddis@29 3 if nargin<2
rmeddis@29 4 paramChanges=[];
rmeddis@29 5 end
rmeddis@29 6
rmeddis@29 7 testFrequencies=[250 500 1000 2000 4000 8000];
rmeddis@29 8 levels=50:10:80;
rmeddis@29 9 figure(14), clf
rmeddis@29 10 set(gcf,'position', [980 36 383 321])
rmeddis@29 11 set(gcf,'name', 'phase locking')
rmeddis@29 12 allStrengths=zeros(length(testFrequencies), length(levels));
rmeddis@29 13 peakVectorStrength=zeros(1,length(testFrequencies));
rmeddis@29 14 freqCount=0;
rmeddis@29 15 for targetFrequency=testFrequencies;
rmeddis@29 16 %single test
rmeddis@29 17 freqCount=freqCount+1;
rmeddis@29 18 vectorStrength=...
rmeddis@29 19 testAN(targetFrequency,targetFrequency, levels,...
rmeddis@29 20 paramsName, paramChanges);
rmeddis@29 21 allStrengths(freqCount,:)=vectorStrength';
rmeddis@29 22 peakVectorStrength(freqCount)=max(vectorStrength');
rmeddis@29 23 end
rmeddis@29 24 %% plot results
rmeddis@29 25 figure(14)
rmeddis@29 26 subplot(2,1,2)
rmeddis@29 27 plot(levels,allStrengths)
rmeddis@29 28 xlabel('levels')
rmeddis@29 29 ylabel('vector strength')
rmeddis@29 30 legend (num2str(testFrequencies'),'location','eastOutside')
rmeddis@29 31
rmeddis@29 32 subplot(2,1,1)
rmeddis@29 33 semilogx(testFrequencies,peakVectorStrength)
rmeddis@29 34 grid on
rmeddis@29 35 title ('peak vector strength')
rmeddis@29 36 xlabel('frequency')
rmeddis@29 37 ylabel('vector strength')
rmeddis@29 38
rmeddis@29 39 johnson=[250 0.79
rmeddis@29 40 500 0.82
rmeddis@29 41 1000 0.8
rmeddis@29 42 2000 0.7
rmeddis@29 43 4000 0.25
rmeddis@29 44 5500 0.05
rmeddis@29 45 ];
rmeddis@29 46 hold on
rmeddis@29 47 plot(johnson(:,1),johnson(:,2),'o')
rmeddis@29 48 legend({'model','Johnson 80'},'location','eastOutside')
rmeddis@29 49 hold off
rmeddis@29 50
rmeddis@29 51