2014-01-06 42 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

那的確是做到這一點的方式 –