matlab里面40*40*8064 double形式的数据是什么意思
这是一个情感脑电数据集,官方文档解释是第一个40代表一个被试者观看的视频个数,第二个40代表40个脑电电极,8064是63*128的来的,63是视频长度,128是每秒12...
这是一个情感脑电数据集,官方文档解释是第一个40代表一个被试者观看的视频个数,第二个40代表40个脑电电极,8064是63*128的来的,63是视频长度,128是每秒128个采样点。现在我想截取第二段视频每个电极上34到42秒的数据,应该怎么做?
展开
1个回答
展开全部
说不准,有两种可能。
【8064是63*128的来的,63是视频长度,128是每秒128个采样点】,也就是说,把本来应该是两个变元的东西给混到一起了,这样就涉及到,这部分数据是按照视频时间,还是采样点存储的?
【8064是63*128的来的,63是视频长度,128是每秒128个采样点】,也就是说,把本来应该是两个变元的东西给混到一起了,这样就涉及到,这部分数据是按照视频时间,还是采样点存储的?
追问
如果是按照视频时间存储的,应该怎样取数据呢?还有这种数据结构怎么跟时间搭上关系呢?mat格式里能体现时间吗?
追答
没有你的数据,只能凭感觉写,不一定正确,仅供参考。
我上面说的“按照视频时间,还是采样点存储”有可能会产生歧义,这里再明确一下。
我所指的“按照视频时间”,是指相同时间的数据连续存储。换言之,如果数据按四维数组存储,就是时间为第3维,采样点为第4维;反之,如果按采样点存储,就是相同采样点的数据连续在一起,即在四维数组中,采样点为第3维,时间为第4维。
设数据为M,取出的数据为M3:
M1=reshape(M,[40 40 63 128]);
M2=M1(2,:,34:42,:);
M3=reshape(M2,[40 9*128]);
另一种存储的取数据方式稍微复杂一些,请题主先试试,有问题再说。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询