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')