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
|