【问题标题】:What does taking a mean of A(B) mean?取 A(B) 的平均值是什么意思?
【发布时间】:2021-06-02 16:24:25
【问题描述】:

我有这个代码: hc = mean(h1(nv),2)。 h1 是一列,nv 是三列。输出 hc 是与 nv 长度相同的一列。我只是不确定括号语法是什么意思或代码中的 2 表示什么。

【问题讨论】:

    标签: matlab matrix mean


    【解决方案1】:

    矩阵索引和沿第二维的平均值

    这是矩阵索引的一种情况,当一个数组的值用于检索另一个数组在特定索引处的值时。在下面的示例中,nv 用于检索存储在h1 中位置145 的值。 mean() 函数中的第二个输入参数2 表示应该取每一行的平均值,从而得到每一行的平均值。在此示例中,由于每一行中只有一个值,因此每一行的均值会产生相同的向量。如果需要列向量中所有值的平均值,mean() 函数的第二个输入参数将为 1。

    %Test arrays/matrices%
    nv = [1 4 5];
    h1 = [7; 8; 2; 9; 4; 3; 2; 1; 5; 11];
    
    %Indexing h1 using the values in variable nv%
    h1(nv)
    
    %Taking the mean of each row%
    hc = mean(h1(nv),2);
    hc
    

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2013-12-16
      • 1970-01-01
      • 2014-02-09
      • 2012-06-14
      • 2018-08-06
      • 1970-01-01
      • 2022-11-10
      • 2014-01-16
      相关资源
      最近更新 更多