annotate multithreshold 1.46/plotProfile.m @ 31:c54a34161e4a

MT update
author Ray Meddis <rmeddis@essex.ac.uk>
date Mon, 11 Jul 2011 14:43:23 +0100
parents b51bf546ca3f
children 82fb37eb430e
rev   line source
rmeddis@28 1 function plotProfile(longTone,shortTone,gaps,BFs,TMC,offBFs,IFMCs)
rmeddis@28 2
rmeddis@28 3 %% plot profile
rmeddis@28 4 if nargin<1
rmeddis@28 5 load profile
rmeddis@28 6 end
rmeddis@28 7
rmeddis@29 8 % comparison data (e.g. participants)
rmeddis@29 9 % rows are BFs
rmeddis@28 10
rmeddis@29 11 % -------------------------------------------JSan
rmeddis@29 12 compareBFs=[250 500 1000 2000 3000
rmeddis@29 13 ];
rmeddis@29 14 compareLongTone= [67.46485 56.95655 65.01985 61.46655 73.33265
rmeddis@29 15 ];
rmeddis@29 16 compareShortTone=[ 72.3185 63.2818 69.0373 65.2853 76
rmeddis@29 17 ];
rmeddis@28 18
rmeddis@29 19 compareGaps=[0.02 0.05 0.08];
rmeddis@29 20 compareTMC= [
rmeddis@29 21 84 69 77 75 93
rmeddis@29 22 88 73 81 79 97
rmeddis@29 23 95 79 85 83 98
rmeddis@28 24 ];
rmeddis@29 25
rmeddis@29 26 compareMaskerFreqs=[0.7 0.9 1 1.1 1.3 ];
rmeddis@29 27 compareIFMCs=[83.1698 77.3165 79.8474 82.9074 82.3294
rmeddis@29 28 80.9667 73.6653 80.9446 80.7005 79.0022
rmeddis@29 29 82.0135 71.2284 78.7345 74.3342 84.126
rmeddis@29 30 79.3348 70.3347 78.5769 79.7274 91.9849
rmeddis@29 31 79.2308 76.3164 83.6881 86.2105 NaN
rmeddis@29 32 ];
rmeddis@29 33
rmeddis@29 34 % % -------------------------------------------JE
rmeddis@29 35 % BFs=[250 500 1000 2000 4000 8000];
rmeddis@29 36 % compareLongTone= [32 30 31 40 54 NaN];
rmeddis@29 37 % compareShortTone=[ 49 50 47 56 63 NaN];
rmeddis@29 38 %
rmeddis@29 39 % compareGaps=0.01:0.01:0.09;
rmeddis@29 40 % compareTMC= [
rmeddis@29 41 % 69 83 82 NaN NaN NaN NaN NaN NaN
rmeddis@29 42 % 61 68 79 88 93 NaN NaN NaN NaN
rmeddis@29 43 % 63 69 79 84 92 NaN NaN NaN NaN
rmeddis@29 44 % 67 71 75 80 82 84 88 93 NaN
rmeddis@29 45 % 82 82 86 86 NaN 83 88 90 75
rmeddis@29 46 % NaN NaN NaN NaN NaN NaN NaN NaN NaN
rmeddis@29 47 % ];
rmeddis@29 48 % compareTMC=compareTMC';
rmeddis@29 49 %
rmeddis@29 50 % compareMaskerFreqs=[0.5 0.7 0.9 1 1.1 1.3 1.6];
rmeddis@29 51 % compareIFMCs=[
rmeddis@29 52 % 64 60 58 58 57 60 64
rmeddis@29 53 % 65 63 58 55 54 59 69
rmeddis@29 54 % 68 64 60 59 62 73 79
rmeddis@29 55 % 76 75 71 67 68 71 77
rmeddis@29 56 % 79 71 68 69 73 75 77
rmeddis@29 57 % 76 73 75 75 76 80 NaN
rmeddis@29 58 % ];
rmeddis@29 59 % compareIFMCs=compareIFMCs';
rmeddis@29 60
rmeddis@29 61 % -------------------------------------------CMR
rmeddis@29 62 % CMR
rmeddis@29 63 % BFs=[250 500 1000 2000 4000 8000];
rmeddis@29 64 % compareLongTone=[ 11.4 1.55 -13.5 -6.35 -6.4 7.45];
rmeddis@29 65 % compareShortTone=[ 23.85 18.9 9.85 10.6 9.55 21.9];
rmeddis@29 66 %
rmeddis@29 67 % compareGaps=0.01:0.01:0.09;
rmeddis@29 68 % compareTMC= [
rmeddis@29 69 % 28.5 35.0 49.3 70.1 80.5 85.5 NaN NaN NaN;
rmeddis@29 70 % 31.1 44.3 48.4 59.5 56.4 76.7 70.2 82.4 76.3;
rmeddis@29 71 % 33.4 38.4 48.8 55.8 64.5 78.7 84.2 88.3 90.3;
rmeddis@29 72 % 25.4 37.0 49.2 49.7 58.2 69.6 87.7 95.8 93.0;
rmeddis@29 73 % 18.2 23.5 27.4 41.5 64.3 82.1 86.7 91.2 NaN;
rmeddis@29 74 % 32.5 35.8 43.5 52.1 69.1 78.6 86.6 86.0 NaN;
rmeddis@29 75 % ];
rmeddis@29 76 % compareTMC=compareTMC';
rmeddis@29 77 %
rmeddis@29 78 % compareMaskerFreqs=[0.5 0.7 0.9 1 1.1 1.3 1.6];
rmeddis@29 79 % compareIFMCs=[
rmeddis@29 80 % 50 42 34 35 34 33 37;
rmeddis@29 81 % 58 51 38 33 28 41 49;
rmeddis@29 82 % 57 41 27 20 28 37 66;
rmeddis@29 83 % 61 49 27 20 34 68 79;
rmeddis@29 84 % 67 45 27 22 46 74 87;
rmeddis@29 85 % 62 62 43 22 47 56 83;
rmeddis@29 86 % ];
rmeddis@29 87 % compareIFMCs=compareIFMCs';
rmeddis@28 88
rmeddis@28 89 % absolute thresholds
rmeddis@28 90 figure(90), clf
rmeddis@28 91 subplot(2,1,2)
rmeddis@28 92 semilogx(BFs,longTone,'ko-','lineWidth',2); hold on
rmeddis@28 93 semilogx(BFs,shortTone,'bo-','lineWidth',2); hold on
rmeddis@29 94 semilogx(compareBFs,compareLongTone,'ko:'); hold on
rmeddis@29 95 semilogx(compareBFs,compareShortTone,'bo:'); hold on
rmeddis@28 96 ylim([0 100])
rmeddis@28 97
rmeddis@28 98 % TMC
rmeddis@28 99 for BFno=1:length(BFs)
rmeddis@28 100 subplot(2,6,BFno)
rmeddis@28 101 plot(gaps,TMC(:,BFno)-longTone(BFno),'r','lineWidth',3), hold on
rmeddis@29 102 plot(gaps,TMC(:,BFno),'b','lineWidth',3), hold on
rmeddis@29 103 ylim([-10 110])
rmeddis@28 104 xlim([0.01 0.1])
rmeddis@29 105 grid on
rmeddis@28 106 if BFno==1
rmeddis@28 107 ylabel('masker dB SL')
rmeddis@28 108 xlabel('gap')
rmeddis@29 109 % text(0.02,80,' TMC','backgroundColor','w')
rmeddis@28 110 end
rmeddis@29 111 title([num2str(BFs(BFno)) ' Hz'])
rmeddis@29 112 set(gca,'XTick',[ 0.1],'xTickLabel', { '0.1'})
rmeddis@28 113 end
rmeddis@28 114
rmeddis@28 115 % IFMCs
rmeddis@28 116 for BFno=1:length(BFs)
rmeddis@28 117 freq=offBFs'*BFs(BFno);
rmeddis@28 118 subplot(2,1,2)
rmeddis@28 119 semilogx(freq,IFMCs(:,BFno),'r','lineWidth',3), hold on
rmeddis@28 120 ylim([0 100])
rmeddis@28 121 xlim([100 12000])
rmeddis@28 122 grid on
rmeddis@28 123 end
rmeddis@28 124 xlabel('frequency (Hz)')
rmeddis@28 125 ylabel('masker dB / probe dB')
rmeddis@28 126 set(gca,'XTick',BFs)
rmeddis@29 127
rmeddis@29 128 for BFno=1:length(compareBFs)
rmeddis@29 129 subplot(2,6,BFno)
rmeddis@29 130 plot(compareGaps,compareTMC(:,BFno)-longTone(BFno),'k:')
rmeddis@29 131 plot(compareGaps,compareTMC(:,BFno),'k:')
rmeddis@29 132 ylim([-10 110])
rmeddis@29 133 xlim([0.01 0.1])
rmeddis@29 134 grid on
rmeddis@29 135 if BFno==1
rmeddis@29 136 ylabel('masker dB SL')
rmeddis@29 137 xlabel('gap')
rmeddis@29 138 % text(0.02,80,' TMC','backgroundColor','w')
rmeddis@29 139 end
rmeddis@29 140 title([num2str(BFs(BFno)) ' Hz'])
rmeddis@29 141 set(gca,'XTick',[ 0.1],'xTickLabel', { '0.1'})
rmeddis@29 142 end
rmeddis@29 143
rmeddis@29 144 % IFMCs
rmeddis@29 145 for BFno=1:length(compareBFs)
rmeddis@29 146 compareFreq=compareMaskerFreqs'*BFs(BFno);
rmeddis@29 147 subplot(2,1,2)
rmeddis@29 148 semilogx(compareFreq,compareIFMCs(:,BFno),'k:')
rmeddis@29 149 ylim([0 100])
rmeddis@29 150 xlim([100 12000])
rmeddis@29 151 grid on
rmeddis@29 152 end