我试图在 Matlab 中找到一些峰值,但该函数findpeaks.m
没有宽度选项。我想被检测到的峰在球中。所有检测到的都在红色方块中。如您所见,它们的宽度很小。有什么帮助吗?
这是我使用的代码:
[pk,lo] = findpeaks(ecg);
lo2 = zeros(size(lo));
for m = 1:length(lo) - 1
if (ecg(m) - ecg(m+1)) > 0.025
lo2(m) = lo(m);
end
end
p = find(lo2 == 0);
lo2(p) = [];
figure, plot(ecg);
hold on
plot(lo, ecg(lo), 'rs');