我对T
秒内的信号进行了多次测量。所有数据都存储在T by M
矩阵中。其中M
为4000
,T
为40
秒(第一幅图)。大多数观察都在一个间隔内。因此,我想生成一个图,该图使用具有不同强度的阴影来显示数据的集中度(类似于第二个图的右侧)。
您可以使用patch
命令来执行此操作,但是您将需要计算包围每个区域的上下边界的多边形(由每个时间点的std值确定)。
例如,您可以执行类似的操作,使用线性变化的随机数进行测试
data=rand(40,4000).*repmat((1:40)',1,4000);
t=1:size(data,1);
hold on;
for i=3:-1:1
y1=mean(data')+i*std(data');
y2=mean(data')-i*std(data');
area=[t fliplr(t); y1 fliplr(y2)]';
patch(area(:,1),area(:,2),1/i*[t fliplr(t)]);
end
colormap(hot)
您可以更改颜色'C'的输入以进行色块调整,以调整其颜色分布和透明度。修补程序对象还具有许多属性,您可以设置这些属性来调整其视觉外观。