【问题标题】:Plot mean and standard deviation of data at particular intervals in matlab在matlab中以特定间隔绘制数据的均值和标准差
【发布时间】:2013-11-22 18:28:52
【问题描述】:

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

【问题讨论】:

    标签: matlab intervals mean bin standard-deviation


    【解决方案1】:

    这听起来很奇怪。

    这应该可以工作,这取决于你的数据是什么

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

    【讨论】:

    • 如果指定 bin 边缘而不是 bin 中心更自然,请使用 histc 而不是 hist。对于这个问题,我可能会使用histc,但我认为它不一定是明确规定的。
    猜你喜欢
    • 2020-11-21
    • 2017-04-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2014-08-28
    • 2022-07-05
    相关资源
    最近更新 更多