我有大量数据分布不均。我希望对数据进行分箱,使其间隔为 0.1,然后对于每个间隔,我希望找到平均值和标准偏差。然后我想绘制这个。我该怎么做呢?谢谢
问问题
2373 次
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 回答