【发布时间】:2017-11-12 15:48:59
【问题描述】:
我有一个想要绘制的 EEG 数据库。 数据库是一个19*1000*134的矩阵,有:
- 19 是通道数。在第一种方法中,我只使用一个渠道。
- 1000 个样本大小(1000 个点,采样率为 500 Hz,即 2 秒的数据)
- 134个epochs(不同2秒体验的次数)
这个想法是在同一图表上的 epoch n-1 之后绘制 epoch n。用于绘制此图的 (X,Y) 矩阵的大小为 134 000 * not_much,我希望能够在图上水平滚动,以单独查看每个时期。
我现在的代码,只绘制一个通道:
fs = s_EEG.sampling_rate;
[channel, length, nb_epoch] = size(s_EEG.data)
display(s_EEG.data, fs, length, channel, nb_epoch)
function display(data, fs, length, channel, nb_epoch)
figure("Name", "Epoch display")
for j = 1:nb_epoch
time = 0.002+(2*j-2):1/fs:2*j;
epoch = data(1,:,j);
plot(time, epoch)
hold on
end
hold off
end
我是 Matlab 的新手,我还没有很好地使用它,但我想找到一种方法,以正确的可视化比例在同一个图表上单独查看我所有的 134 个时期(一种颜色=上面的一个时代)。
谢谢!
【问题讨论】:
-
我无法真正理解您的要求,您能说得更具体点吗?我的意思是……目前的结果有什么问题?它们应该都是相同的颜色吗?实际上,如果我明白你的意思,在同一个情节上使用 134 种不同的颜色会很困难。
-
好吧,我不清楚。不,我想在我的屏幕上看到 BIG 中的第一个纪元(2 秒的数据),然后滚动到第二个纪元,然后滚动到第三个纪元。我想在单个数字上查看每 2 秒 2 秒的数据,因为我不想打开 134 个不同的数字。
-
也许这可能会有所帮助:mathworks.com/matlabcentral/fileexchange/…
-
是的,我早一点发现了这个,看起来很有希望,但我仍然无法让它工作......
标签: matlab plot scroll matlab-figure