0
我有一个矩阵A
和m
行,我想设置每行的特定元素等于1.列索引因行而异,并且是由列向量a
(具有m
值)指定。那就是,我想要A_{i,a_i} = 1
。有没有一种快速的方法来做到这一点在Matlab(没有for-loop)?设置矩阵的每一行的特定列的值
我有一个矩阵A
和m
行,我想设置每行的特定元素等于1.列索引因行而异,并且是由列向量a
(具有m
值)指定。那就是,我想要A_{i,a_i} = 1
。有没有一种快速的方法来做到这一点在Matlab(没有for-loop)?设置矩阵的每一行的特定列的值
我解决它使用sub2ind
功能:
A(sub2ind(size(A), 1:numel(a), a')) = 1
那的确是做到这一点的方式 –