假设有一个矩阵。
我有一个向量,包含了这个矩阵每一列的“类别”,比如:
我该如何将矩阵的列加总至一个新矩阵,并使每个向量对应其所在的类别列?例如,在此示例中,A 的第 1 列和第 2 列将被加至新矩阵的第一列,第 2 列和第 3 列将被加至第二列,第 4 列将被加至第三列。
类似于:
A =
1 3 2 4
4 2 5 8
6 1 4 9
我有一个向量,包含了这个矩阵每一列的“类别”,比如:
v = [1 , 1 , 2 , 3]
我该如何将矩阵的列加总至一个新矩阵,并使每个向量对应其所在的类别列?例如,在此示例中,A 的第 1 列和第 2 列将被加至新矩阵的第一列,第 2 列和第 3 列将被加至第二列,第 4 列将被加至第三列。
类似于:
SUM =
4 2 4
6 5 8
7 4 9
不使用循环是否可能实现这个功能?
for
循环胜过所有其他方法,为什么要避免它呢?;-) - knedlsepp