【问题标题】:How can I compute a vector with means of another one?如何用另一个向量计算向量?
【发布时间】:2013-05-28 09:24:02
【问题描述】:

我有一个具有 400 个值的向量 A,我需要另一个具有 100 个值的向量 B,其中每个值都是 A 中相应 4 个值的平均值。例如,B 的第一个值将是A 的第 1-4 个值的平均值,B 的第二个值将是A 的第 5-8 个值的平均值,依此类推。如何在 MATLAB 中做到这一点?

非常感谢!

【问题讨论】:

    标签: matlab mean


    【解决方案1】:

    如果 A 是您的 400x1 向量,您可以将 reshape 它转换为一个四列的矩阵,然后应用 mean

    A_means = mean(reshape(A(:), 4, []));
    

    这是因为mean 沿列操作,如果没有另外指定。

    【讨论】:

      【解决方案2】:

      这是另一种解决方案。

      我已经扩展了一点,所以如果向量不是四的精确倍数,它也可以工作:

      A = 1:399;
      
      B = NaN(4,ceil(length(A)/4));
      B(1:length(A))=A;
      nanmean(B)
      

      【讨论】:

        猜你喜欢
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 2020-12-14
        • 1970-01-01
        • 2019-04-19
        • 2014-09-10
        • 2020-10-16
        • 2023-04-04
        相关资源
        最近更新 更多