2014-01-06 33 views
0

我有一个矩阵Am行,我想设置每行的特定元素等于1.列索引因行而异,并且是由列向量a(具有m值)指定。那就是,我想要A_{i,a_i} = 1。有没有一种快速的方法来做到这一点在Matlab(没有for-loop)?设置矩阵的每一行的特定列的值

回答

2

我解决它使用sub2ind功能:

A(sub2ind(size(A), 1:numel(a), a')) = 1 
+0

那的确是做到这一点的方式 –

相关问题