Mercurial > hg > map
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 |