-1

我有大量数据分布不均。我希望对数据进行分箱,使其间隔为 0.1,然后对于每个间隔,我希望找到平均值和标准偏差。然后我想绘制这个。我该怎么做呢?谢谢

4

1 回答 1

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')应该给你错误栏。

于 2013-11-11T03:15:33.907 回答