Mean absolute value for ecg signal
古いコメントを表示
I have an ecg signal of total length 2500 samples with 250Hz sampling frequency. Now i need to find the Mean absolute value for the signal with 8s analysis window using the formula MAV =1/N summation ( 0 to N-1) of x(n). Can anyone help me with the code.
N=length(xrec); %xrec is my ecg signal
A=N/8;
Y=0;
for i=1:A
Y=Y+max(abs(xrec(i)));
end
MAV=(1/A)*Y;
回答 (1 件)
Thiago Henrique Gomes Lobato
2020 年 5 月 10 日
Your code is okay with exception of the length. If you have a sampling rate of 250 Hz (or, in another way of expression, values per second) you need to multiply it by the number of seconds you want to obtain the signal length. Fixing your code look like this (also, repare in the lower implementation for a more efficient way to do it with matlab):
xrec = randn(2500,1);
Fs = 250;
N=length(xrec); %xrec is my ecg signal
A= 8*Fs; % 8 seconds times Fs
Y=0;
for i=1:A
Y=Y+max(abs(xrec(i)));
end
MAV=(1/A)*Y;
% more efficient way
MAV = mean(abs(xrec(1:A)));
5 件のコメント
swetha r
2020 年 5 月 10 日
Thiago Henrique Gomes Lobato
2020 年 5 月 10 日
What you want to do? A normalized moving mean? If so you need to check how many blocks your signal has. 2.77 is not a value that you put in a while/for loop that should give integer indexes. Correcting the index of the while loop should be fine, although I strongely recommend to do it with vectors, as I showed in the answer.
swetha r
2020 年 5 月 10 日
Thiago Henrique Gomes Lobato
2020 年 5 月 10 日
The only thing missing from my first answer and your command is the normalization (step 2):
xrec = randn(2500,1); % replace for your signal and Fs
Fs = 250;
N=length(xrec); %xrec is my ecg signal
A= 8*Fs; % step 1
seg = xrec(1:A);
seg = seg/max(abs(seg)); % step 2
% Step 3
Y=0;
for i=1:A
Y=Y+max(abs(seg(i)));
end
MAV=(1/A)*Y;
% more efficient Step 3
MAV = mean(abs(seg(1:A)));
Little Flower
2022 年 8 月 25 日
編集済み: Little Flower
2022 年 8 月 25 日
How to calculate Mean absolute value slope (MAVS) of a signal? It was given as the difference between the adjacent segments of mean absolute value (MAV). What does it mean ? Thanks in advance
カテゴリ
ヘルプ センター および File Exchange で Descriptive Statistics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!