Как рассчитать vlf, lf, hf из интервала пика RR сигнала ЭКГ в Matlab? - PullRequest
0 голосов
/ 11 июля 2020
rr =[2289.1 742.19 738.28 750 722.66 761.72 800.78 828.13 800.78 824.22 832.03 808.59 746.09 757.81 781.25 781.25 746.09 750 785.16 785.16 812.5 804.69 828.13 1648.4 ]; % RR interval
fs = 256;
NFFT = 1024*4;
[PSD,F] = pwelch(rr,length(rr),[],NFFT,fs); %uses a hamming window

VLF = [0 0.04];
LF = [0.04 0.15];
HF = [0.15 0.4];
% find the indexes corresponding to the VLF, LF, and HF bands

iVLF= (F>=VLF(1)) & (F<=VLF(2));
iLF = (F>=LF(1)) & (F<=LF(2));
iHF = (F>=HF(1)) & (F<=HF(2));

% calculate areas, within the freq bands (ms^2)

aVLF=trapz(PSD(iVLF));
aLF=trapz(PSD(iLF));
aHF=trapz(PSD(iHF));
aTotal=aVLF+aLF+aHF;
%calculate LF/HF ratio

lfhf = aLF/aHF;
disp(['ratio = ',num2str(lfhf)])
LFnu = (aLF / (aLF + aHF)) * 100;
HFnu = (aHF / (aLF + aHF)) * 100;

Что-то не так с этим кодом, я не могу найти пик vlf или lf или hf на графике plot(F,PSD); Пожалуйста, помогите мне найти vlf, lf, hf из интервала RR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...