How to plot 5000 ecg signals from the Physionet 2017 ECG datset
2 ビュー (過去 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
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Printing and Saving についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!