【发布时间】:2021-06-02 16:24:25
【问题描述】:
我有这个代码:
hc = mean(h1(nv),2)。 h1 是一列,nv 是三列。输出 hc 是与 nv 长度相同的一列。我只是不确定括号语法是什么意思或代码中的 2 表示什么。
【问题讨论】:
我有这个代码:
hc = mean(h1(nv),2)。 h1 是一列,nv 是三列。输出 hc 是与 nv 长度相同的一列。我只是不确定括号语法是什么意思或代码中的 2 表示什么。
【问题讨论】:
这是矩阵索引的一种情况,当一个数组的值用于检索另一个数组在特定索引处的值时。在下面的示例中,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
【讨论】: