.mat文件的处理
本人是matlab新手,数据来自国际bci竞赛给的.mat文件,按照说明该文件包含了flashing,stimuluscode,stimulustype等好几种数据,我不知道在load数据文件之后做什么样的处理才能得到直观的波形信号数据,以便进行下一步的分析处理,请大家指点一下,不尽感激. 原帖由 arielbnu 于 2007-5-6 16:38 发表本人是matlab新手,数据来自国际bci竞赛给的.mat文件,按照说明该文件包含了flashing,stimuluscode,stimulustype等好几种数据,我不知道在load数据文件之后做什么样的处理才能得到直观的波形信号数据,以便进行下一 ...
参考matlab版这个帖子:[原创]写给学习 matlab 的新手们,然后以此类推。或者自己调试一下 本帖最后由 wdhd 于 2016-9-6 13:29 编辑
对于 mat 文件的读取,由于存放的是结构体数组,因此调用 A = load('*.mat') 后,得到的 A 并非原始数据,而是一个结构体,此时需要使用以下代码才能正确得到数据(假设 A 只包含一个结构体):
CODE:
A =load('*.mat');
B = fieldnames(A);
A = A.(B{1});
谢谢,我理解了.mat文件存放的是结构体数组的概念,可是我功底实在太浅,上面那段coad我看不太懂.
我通过load之后得到的结构体如下:
data =
Signal:
TargetChar:
Flashing:
StimulusCode:
StimulusType:
如果我现在要分别得到里面的几个变量,该如何操作呢
回复 #3 arielbnu 的帖子
嗯,刚刚想过来了,用data.Signal即可,谢谢eight,有问题再请教
页:
[1]