annotate testPrograms/tempPL.m @ 38:c2204b18f4a2 tip

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