Mercurial > hg > gccphat-windowing
annotate Simulation/plotAllWin_lowPass.m @ 0:ab043bd3b162 tip
First commit
author | Alice Clifford <alice.clifford@eecs.qmul.ac.uk> |
---|---|
date | Mon, 11 Jun 2012 17:42:13 +0100 |
parents | |
children |
rev | line source |
---|---|
alice@0 | 1 %Script to plot accuracy for all windows with low pass filtered noise as |
alice@0 | 2 %input |
alice@0 | 3 |
alice@0 | 4 % Developer: - Alice Clifford (alice.clifford@eecs.qmul.ac.uk) |
alice@0 | 5 |
alice@0 | 6 |
alice@0 | 7 clear all |
alice@0 | 8 close all |
alice@0 | 9 |
alice@0 | 10 winShapes={ |
alice@0 | 11 'blackman', |
alice@0 | 12 'blackmanharris', |
alice@0 | 13 'flattopwin', |
alice@0 | 14 'gausswin', |
alice@0 | 15 'hamming', |
alice@0 | 16 'hann', |
alice@0 | 17 'rectwin', |
alice@0 | 18 }; |
alice@0 | 19 |
alice@0 | 20 winShapesLabels={ |
alice@0 | 21 'Blackman'; |
alice@0 | 22 'Blackman-Harris'; |
alice@0 | 23 'Flat Top'; |
alice@0 | 24 'Gaussian'; |
alice@0 | 25 'Hamming'; |
alice@0 | 26 'Hann'; |
alice@0 | 27 'Rectangular';} |
alice@0 | 28 |
alice@0 | 29 |
alice@0 | 30 for w=1:length(winShapes) |
alice@0 | 31 load(strcat('noiseExpandBand_',winShapes{w})); |
alice@0 | 32 percHitsMat=percHitsMat'; |
alice@0 | 33 |
alice@0 | 34 allWinPercHitsMat(:,w)=percHitsMat(:,1); |
alice@0 | 35 |
alice@0 | 36 |
alice@0 | 37 end |
alice@0 | 38 |
alice@0 | 39 |
alice@0 | 40 |
alice@0 | 41 figure |
alice@0 | 42 |
alice@0 | 43 figWidth=7; |
alice@0 | 44 figHeight=3; |
alice@0 | 45 set(gcf, 'units', 'inches', 'pos', [0 1000 figWidth figHeight]) |
alice@0 | 46 |
alice@0 | 47 colorVec=(linspace(0,0.5,2))'; |
alice@0 | 48 |
alice@0 | 49 colorMat=[colorVec colorVec colorVec]; |
alice@0 | 50 |
alice@0 | 51 set(gcf,'DefaultAxesColorOrder',colorMat) |
alice@0 | 52 set(gcf,'DefaultAxesLineStyleOrder','-|--|:|-.') |
alice@0 | 53 |
alice@0 | 54 set(gca,'FontSize',8) |
alice@0 | 55 |
alice@0 | 56 semilogx(bandWidth,allWinPercHitsMat,'LineWidth',2) |
alice@0 | 57 xlim([min(bandWidth) 22050]) |
alice@0 | 58 |
alice@0 | 59 xlabel('Bandwidth (Hz)') |
alice@0 | 60 ylabel('Accuracy (%)') |
alice@0 | 61 legend(winShapesLabels,'Location','SouthEast') |