【发布时间】:2013-11-22 18:28:52
【问题描述】:
我有大量数据分布不均。我希望对数据进行分类,使其间隔为 0.1,然后对于每个间隔,我希望找到平均值和标准偏差。然后我想绘制这个。我该怎么做呢?谢谢
【问题讨论】:
标签: matlab intervals mean bin standard-deviation
我有大量数据分布不均。我希望对数据进行分类,使其间隔为 0.1,然后对于每个间隔,我希望找到平均值和标准偏差。然后我想绘制这个。我该怎么做呢?谢谢
【问题讨论】:
标签: matlab intervals mean bin standard-deviation
这听起来很奇怪。
这应该可以工作,这取决于你的数据是什么
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') 应该会给你错误栏。
【讨论】:
histc 而不是 hist。对于这个问题,我可能会使用histc,但我认为它不一定是明确规定的。