在matlab中以特定间隔绘制数据的均值和标准差

时间:2013-11-11 02:58:03

标签: matlab intervals mean bin standard-deviation

我有大量数据未均匀传播。我希望将数据加之以使其间隔为0.1,然后对于每个区间我希望找到平均值和标准偏差。然后我想绘制这个。我该怎么做呢?谢谢

1 个答案:

答案 0 :(得分:3)

这听起来很奇怪。

这应该有效,具体取决于您的数据

data=sort(data);
numelements=histc(data,min(data):0.1:max(data));
M=zeros(size(numelements));SD=M;
M(1)=mean(data(1:numelements(1)));
SD(1)=std(data(1:numelements(1)));
ind=cumsum(numelements);
for i=2:length(numelements)
    M(i)=mean(data(ind(i-1):ind(i)));
    SD(i)=std(data(ind(i-1):ind(i)));
end

然后errorbar(min(data):0.1:max(data),M,SD,'x')会给你错误条。