策划高频EDF数据的时间表
13个视图(30天)
显示旧的评论
使用2022
记录采样在500赫兹(e。g、EEG、MEG数据):
一个= edfread (“test.edf”)
一个=
9500年×128年的时间表
记录时间C1C2
0.632秒{50×1双}{50×1双}
0.732秒{50×1双}{50×1双}
0.832秒{50×1双}{50×1双}
…
如果这是采样在1024赫兹,相对应的提出将包含128 x1双打每个记录时间增量(0.125秒)。
我找不到一个直观的方式来操纵和策划这些大文件。
我试过了:
- 我可以编写一个代码“解压缩”所有的50 x1细胞到一个向量,但这是资源密集型。
- 使用“向量”“DataRecordOutputType”,似乎并没有改变输出(我还得到一个时间表)
- 使用table2cell (a)或table2array (a)工作时间表的格式,但让我header-less cell /数组的细胞和“打开”的问题仍然存在。
0评论
接受的答案
明星黾
2022年4月18日
我没有你的数据,然而使用MATLAB的样本数据,提取整个记录的每个变量可能并不困难
tt = edfread (“example.edf”)
RecTime =秒(tt。“记录”));%得到时间变量
ECGv =猫(1,tt.ECG {:});%连接“心电图”变量
Ts =元素个数(tt.ECG{1}) /意味着(diff (RecTime));%采样间隔(样本/秒)
时间= linspace(0,元素个数(ECGv) 1,元素个数(ECGv)。/ Ts;%建立连续时间向量
图%绘制结果
ECGv情节(时间)
网格
包含(“时间”)
ylabel (“振幅”)
如果我理解正确的话你想做什么(我可能不会),拆包的数据很简单。这是有点了定期采样间隔时间数组。可能需要的规模
“时间”
适当的变量数据。
。
答案(1)
剪秋罗属植物龙
2022年5月18日
edfData = edfread (“example.edf”);
%解压ECG信号的时间表定期抽样数据
%(这个假设1280数据点采样均匀相邻记录时间)
心电图=猫(1,edfData.ECG {:});
ECG2 =猫(1,edfData.ECG2 {:});
tt =时间表(ECG2心电图,“步伐”秒(10)/ 1280)
%都只是想象一stackedplot心电图系列
%(你甚至可以擦洗系列一起同步datatip进一步探索信号)
stackedplot (tt)