annotate testPrograms/testPhaseLocking.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 b51bf546ca3f
children
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@38 7 if nargin<1
rmeddis@38 8 paramsName='Normal';
rmeddis@38 9 end
rmeddis@38 10
rmeddis@29 11 testFrequencies=[250 500 1000 2000 4000 8000];
rmeddis@38 12 levels=0:10:100;
rmeddis@38 13
rmeddis@29 14 figure(14), clf
rmeddis@29 15 set(gcf,'position', [980 36 383 321])
rmeddis@29 16 set(gcf,'name', 'phase locking')
rmeddis@38 17
rmeddis@29 18 allStrengths=zeros(length(testFrequencies), length(levels));
rmeddis@29 19 peakVectorStrength=zeros(1,length(testFrequencies));
rmeddis@38 20
rmeddis@29 21 freqCount=0;
rmeddis@29 22 for targetFrequency=testFrequencies;
rmeddis@29 23 %single test
rmeddis@29 24 freqCount=freqCount+1;
rmeddis@29 25 vectorStrength=...
rmeddis@29 26 testAN(targetFrequency,targetFrequency, levels,...
rmeddis@29 27 paramsName, paramChanges);
rmeddis@29 28 allStrengths(freqCount,:)=vectorStrength';
rmeddis@29 29 peakVectorStrength(freqCount)=max(vectorStrength');
rmeddis@29 30 end
rmeddis@29 31 %% plot results
rmeddis@29 32 figure(14)
rmeddis@29 33 subplot(2,1,2)
rmeddis@38 34 plot(levels,allStrengths, '+')
rmeddis@29 35 xlabel('levels')
rmeddis@29 36 ylabel('vector strength')
rmeddis@29 37 legend (num2str(testFrequencies'),'location','eastOutside')
rmeddis@29 38
rmeddis@29 39 subplot(2,1,1)
rmeddis@29 40 semilogx(testFrequencies,peakVectorStrength)
rmeddis@29 41 grid on
rmeddis@29 42 title ('peak vector strength')
rmeddis@29 43 xlabel('frequency')
rmeddis@29 44 ylabel('vector strength')
rmeddis@29 45
rmeddis@29 46 johnson=[250 0.79
rmeddis@29 47 500 0.82
rmeddis@29 48 1000 0.8
rmeddis@29 49 2000 0.7
rmeddis@29 50 4000 0.25
rmeddis@29 51 5500 0.05
rmeddis@29 52 ];
rmeddis@29 53 hold on
rmeddis@29 54 plot(johnson(:,1),johnson(:,2),'o')
rmeddis@29 55 legend({'model','Johnson 80'},'location','eastOutside')
rmeddis@29 56 hold off
rmeddis@29 57
rmeddis@29 58