如何绘制具有不同填充阴影的几个信号以显示数据的统计行为?

问题描述 投票:0回答:1

我对T秒内的信号进行了多次测量。所有数据都存储在T by M矩阵中。其中M4000T40秒(第一幅图)。大多数观察都在一个间隔内。因此,我想生成一个图,该图使用具有不同强度的阴影来显示数据的集中度(类似于第二个图的右侧)。

enter image description here

enter image description here

matlab plot statistics matlab-figure
1个回答
0
投票

您可以使用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'的输入以进行色块调整,以调整其颜色分布和透明度。修补程序对象还具有许多属性,您可以设置这些属性来调整其视觉外观。

© www.soinside.com 2019 - 2024. All rights reserved.