在Matlab中绘制二进制模式

时间:2016-01-21 15:53:05

标签: matlab plot

我有一个关于人们睡眠模式的数据集,如下所示:

                               Time
                 _________________________________________

Sub     Day      21:01    21:02   21:03   ...   ... 06:00
___    _____     _____    _____   _____             _____

 1      1        1        1        0                0
 1      2        1        1        0                0
 1      3        0        1        0                0
 1      4        0        1        0                0
 2      1        1        2        0                0
 2      2        1        2        0                0
 3      1        1        2        1                0
 ...
 ...

 10     1        1        1        0                0  
 10     2        1        1        0                0
 10     3        0        1        0                0

每个主题(子列)在21:01 PM到06:00 AM的不同日期(日期列)进行评估,采样率为1分钟。

时间列中的“1”和“0”分别表示“睡眠”和“清醒”。

我想在Matlab中制作如下图:

enter image description here

由于我对每位患者有不同的日子,我还希望有不同等级的蓝色(或其他颜色),表示每位患者在该分钟睡觉的概率。即如果患者在下午21:01的所有评估日期睡觉,这个“细胞”应该具有最暗的颜色。

我的数据可以用以下矩阵表示。 前2列是受试者(仅2个受试者)和日,其他100列是100分钟评估。

data=[1,1,round(rand(1,100));...
  1,2,round(rand(1,100));...
  1,3,round(rand(1,100));...
  2,1,round(rand(1,100));...
  2,2,round(rand(1,100));...
  2,3,round(rand(1,100));...
  2,4,round(rand(1,100))];

0 个答案:

没有答案