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
那的確是做到這一點的方式 –