matlab - 如果矩阵的第一列提供索引值,则求子矩阵的均值

标签 matlab matrix octave mean

对于给定的矩阵 Z 并假设第一列指的是索引值,是否有可能找到 Z(:,2:3) 的均值基于第一列中的索引值 Z(:,1)

Z  =  [1    3    4
       2    7    8
       1    3    9
       3    4    4
       1    5    7]

那么我如何遍历 Z 来找到索引值为 1(在第一列中)的对应行的平均值,即找到 Z1 的平均值

Z1  =    3  4
         3  9
         5  7

谁能帮忙解释一下如何做到这一点?

最佳答案

这应该可以解决问题:

mean(mean(Z(Z(:,1)==1,2:3)))

关于matlab - 如果矩阵的第一列提供索引值,则求子矩阵的均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496557/

相关文章:

matlab - 当您使用 NaN 作为 LIBSVM 的特征值时会发生什么?

c - 段错误 : 11 when allocating a matrix

c - 在 C 中生成随机矩阵到外部文件

vector - Octave - 比较向量(逐个元素)

plot - 在 Windows 的 Octave 中打印绘图时有轴但没有线条

matlab:在特定行号处添加一行零

matlab - Simulink - 代码为 'Comment through' block

arrays - 如何在 MATLAB 中获取矩阵的第一列和最后一列?

python - 检查矩阵的每一行是否在另一个矩阵中 [Python]

matlab - 在 MATLAB/octave 中为 n > 100 创建更快的斐波那契函数