How to plot 5000 ecg signals from the Physionet 2017 ECG datset
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Ganapathi Subramanian
el 3 de Mzo. de 2023
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 comentarios
Ver también
Categorías
Más información sobre Printing and Saving en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!