我有大量数据未均匀传播。我希望将数据加之以使其间隔为0.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')
会给你错误条。