我有一个类似于此的矩阵 M:
M = [ 1, 2, 3, 0, 0;
1, 2, 0, 0, 0;
2, 3, 4, 5, 0;
4, 5, 6, 0, 0;
1, 2, 3, 4, 5;
]
我试图获得一个列向量,其中 A 中每一行的最右边的非零值,但仅适用于具有第一列 == 1 的行。
我能够计算行的过滤器:
r = M( :, 1 ) == 1;
> r = [ 1; 1; 0; 0; 1 ]
我有一组“M中每一行最右边的非零值”的索引:
> c = [ 3, 2, 4, 3, 5 ]
我如何将这些组合在 A 的切片中以获得我正在寻找的东西?我正在寻找类似的东西:
A( r, c )
> ans = [ 3; 2; 5 ]
但是出于某种原因,这样做会给我一个 3x3 矩阵。