您当前的位置:首页 > 计算机 > 编程开发 > MATLAB

MATLAB绘制多通道脑电时序信号

时间:03-18来源:作者:点击数:

绘制结果:

请添加图片描述

说明:这里的脑电维度是 通道 * 采样点

函数

function plotallchs(eeg)
maxsample = max(max(eeg));

for i=1:size(eeg,1)
    plot(eeg(i,:) - maxsample*(i-1),'LineWidth',2)
    hold on
    line([0 size(eeg,2)],[maxsample/2 - maxsample*(i-1),maxsample/2 - maxsample*(i-1)])
    hold on
end
line([0 size(eeg,2)],[maxsample/2 - maxsample*(i),maxsample/2 - maxsample*(i)])
yticks([-(maxsample*15):maxsample:0])
for i=1:size(eeg,1)
    ticklabels{i} = strcat('ch',num2str(16-i+1));
end
yticklabels(ticklabels)
xlim([-inf,inf])
ylim([-(maxsample*16),maxsample])
ylabel('通道')
xlabel('采样点')
end
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门