我有一个对应于一些 x,y 值的 nx2 矩阵,我想做的是用一些值替换 1x2 行的子集。目前我使用 find() 获取该子集。例如,如果我有以下矩阵:
k= [1 2
3 4
5 6
7 8
9 0]
我在其他一些相关的 5x1 数组上使用 find() 来表示索引
indices = [1 3 5]
然后,我想快速将 k 中的第 1、3 和 5 行更改为相同的预定行,例如 [-2 -6]。所以结果会是...
k= [-2 -6
3 4
-2 -6
7 8
-2 -6]
我知道对于单个行,我可以只执行 k(1,:) = [-2 -6] 但我似乎无法找到通常对行列表执行此操作的语法。k(indices,:) = [-2 -6] 不是有效的语法。对于第 1 列和第 2 列,当然有两行解决方案,但我认为有一种紧凑的方法可以做到这一点。谢谢。