How to plot 5000 ecg signals from the Physionet 2017 ECG datset
조회 수: 5 (최근 30일)
이전 댓글 표시
I have written the following code to plot 5000 ecg signals from the attached file wherein each row depicts an ecg.
% Load the ECG dataset
ecg = load('train.mat');
% Define the number of rows and columns for the subplots
rows = 10;
cols = 500;
% Create a figure
figure;
% Create a scroll panel
scroll = imscrollpanel(gcf, [0 0 1 1]);
% Create an axis container
ax = axes('Parent', scroll);
% Plot the ECG signals
for i = 1:5000
subplot(rows,cols,i,'Parent',ax);
plot(ecg.y(i,:));
title(['ECG signal number ', num2str(i)]);
xlabel('Sample');
ylabel('Amplitude');
end
I am getting error with imscrollpanel as below
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1267420/image.png)
How to rectify this?
댓글 수: 0
답변 (1개)
Ganapathi Subramanian
2023년 3월 3일
It is my understanding that you are plotting ECG signals and have an uncertainty in using ‘imscrollpanel’ function.
The syntax for 'imscrollpanel' function is as follows
hpanel=imscrollpanel(hparent,himage)
It creates a scroll panel containing the target image. ‘himage’ is a handle to the target image. ‘hparent’ is a handle to the 'figure' or 'uipanel' that will contain the scroll panel. The function returns ‘hpanel’, a handle to the scroll panel.
The function ‘imscrollpanel’ doesn’t take plot as input. It only takes images as input.
For more information regarding ‘imscrollpanel’, refer this link
Refer to the below file exchange to create a scroll panel for a plot.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!