alice@0: %Script to plot accuracy for all windows with low pass filtered noise as alice@0: %input alice@0: alice@0: % Developer: - Alice Clifford (alice.clifford@eecs.qmul.ac.uk) alice@0: alice@0: alice@0: clear all alice@0: close all alice@0: alice@0: winShapes={ alice@0: 'blackman', alice@0: 'blackmanharris', alice@0: 'flattopwin', alice@0: 'gausswin', alice@0: 'hamming', alice@0: 'hann', alice@0: 'rectwin', alice@0: }; alice@0: alice@0: winShapesLabels={ alice@0: 'Blackman'; alice@0: 'Blackman-Harris'; alice@0: 'Flat Top'; alice@0: 'Gaussian'; alice@0: 'Hamming'; alice@0: 'Hann'; alice@0: 'Rectangular';} alice@0: alice@0: alice@0: for w=1:length(winShapes) alice@0: load(strcat('noiseExpandBand_',winShapes{w})); alice@0: percHitsMat=percHitsMat'; alice@0: alice@0: allWinPercHitsMat(:,w)=percHitsMat(:,1); alice@0: alice@0: alice@0: end alice@0: alice@0: alice@0: alice@0: figure alice@0: alice@0: figWidth=7; alice@0: figHeight=3; alice@0: set(gcf, 'units', 'inches', 'pos', [0 1000 figWidth figHeight]) alice@0: alice@0: colorVec=(linspace(0,0.5,2))'; alice@0: alice@0: colorMat=[colorVec colorVec colorVec]; alice@0: alice@0: set(gcf,'DefaultAxesColorOrder',colorMat) alice@0: set(gcf,'DefaultAxesLineStyleOrder','-|--|:|-.') alice@0: alice@0: set(gca,'FontSize',8) alice@0: alice@0: semilogx(bandWidth,allWinPercHitsMat,'LineWidth',2) alice@0: xlim([min(bandWidth) 22050]) alice@0: alice@0: xlabel('Bandwidth (Hz)') alice@0: ylabel('Accuracy (%)') alice@0: legend(winShapesLabels,'Location','SouthEast')