www.gusucode.com > signal 案例源码程序 matlab代码 > signal/helperPeakAnalysisPlot.m
function helperPeakAnalysisPlot(t,smoothECG,locs_Qwave,locs_Rwave,locs_Swave,val_Qwave,val_Rwave,val_Swave,avg_riseTime,avg_fallTime,avg_riseLevel,avg_fallLevel) % Copyright 2012 The MathWorks, Inc. figure hold on plot(t,smoothECG,'k','LineWidth',2) plot(locs_Rwave(1),val_Rwave(1),'rv','MarkerFaceColor','r') plot(locs_Qwave(1),val_Qwave(1),'rs','MarkerFaceColor','g') plot(locs_Swave(1), val_Swave(1),'rs','MarkerFaceColor','b') axis([123 260 -1.2 1.3]) set(gca,'xtick',[locs_Qwave(1),locs_Rwave(1),locs_Swave(1),260]); set(gca,'ytick',[val_Swave(1),val_Qwave(1),val_Rwave(1),1.3]) legend('Smooth ECG Signal','Peak','Minima') legend('QRS-Complex') title('QRS-complex in an ECG signal','FontWeight','bold') xlabel('Samples'); ylabel('Voltage(mV)') grid on % Display Properties on graph text(locs_Qwave(1)-34,avg_riseLevel/2-0.2,['Avg. Rise level = ',num2str(avg_riseLevel)],'FontWeight','bold'); text(locs_Swave(1)-12,avg_fallLevel/2-0.6,['Avg. Fall level = ',num2str(avg_fallLevel)],'FontWeight','bold'); text(locs_Qwave(1)-19,val_Qwave(1)-0.75,['Avg. Rise time = ',num2str(avg_riseTime)],'FontWeight','bold'); text(locs_Swave(1)-19,val_Qwave(1)-0.75,['Avg. Fall Time = ',num2str(avg_fallTime)],'FontWeight','bold'); text(locs_Qwave(1)-2,val_Qwave(1)+0.17,'Q','FontSize',13,'FontWeight','bold'); text(locs_Rwave(1)-2,val_Rwave(1)+0.15,'R','FontSize',13,'FontWeight','bold'); text(locs_Swave(1)-2,val_Swave(1)+0.17,'S','FontSize',13,'FontWeight','bold'); end