加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
findrpeak.m 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
shrutiparab 提交于 2016-11-12 11:39 . Add files via upload
function r=findrpeak(ecg,fin)
%a=ecg(fin);
%ecg=-1.*ecg;
%plot(ecg);
r=-1;
%fmax=174.7370;
fmax=max(ecg(fin));
flength=10000;
for fi=1:flength
if(ecg(fi)==fmax)
fn=fi;
break;
end
end
dummy=1;
%r=1;
fnnext=fn;
while(dummy<=100)
%hold on;
%plot(fn,fmax,'*');
%fn
[slopeleft,sloperight]=findslope2(fn,ecg);
%slopeleft;
%sloperight;
if(slopeleft>0)&&(sloperight>0)
if(slopeleft>=3) && (sloperight>=3)
r=fn;
break;
end
end
fnnext=fnnext+10;
fnnext2=fnnext+20;
if(fnnext>=flength)
fnnext=flength;
end
if(fnnext2>=flength)
fnnext2=flength;
end
findex=fnnext:fnnext2;
fmax=max(ecg(findex));
for fi=fnnext:fnnext2
if(ecg(fi)==fmax)
fn=fi;
break;
end
end
%originalmax=fmax2
%plottedmax=a(fn)
dummy=dummy+1;
end
if dummy==101 && r==-1
r=findrpeakinverse(ecg,fin);
end
%slopeleft
%sloperight
%return sig;
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化