取 A(B) 的平均值是啥意思?
Posted
技术标签:
【中文标题】取 A(B) 的平均值是啥意思?【英文标题】: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 表示什么。
【问题讨论】:
【参考方案1】:矩阵索引和沿第二维的平均值
这是矩阵索引的一种情况,当一个数组的值用于检索另一个数组在特定索引处的值时。在下面的示例中,nv
用于检索存储在h1
中位置1
、4
和5
的值。 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
【讨论】:
以上是关于取 A(B) 的平均值是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章