Resampling ECG signal from Physionet 2017 datset

6 次查看(过去 30 天)
I am trying to resample the ECG Signal from the file in the link. It is an array of dimension 5969x18000 wherein each ECG waveform is stored in a row.
ecg = load('train.mat');
ecg_signal = ecg.array(3,:);
fs_original = 300; % original sampling frequency in Hz
% Define the new sampling frequency
fs_new = 100; % new sampling frequency in Hz
% Re-sample the signal using the resample function
ecg_resampled = resample(ecg_signal,fs_new,fs_original);
% Plot the resampled data
figure;
plot(ecg_resampled);
title('Resampled ECG Data (100 Hz)');
But the result I am getting is still not satisfactory. I need to implement some QRS detection algorithm so I am trying to resample it so that the algorithm gives more accuracy.
I was expecting results similar to below picture:
Could someone suggest me how to do it?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by