标签: matlab matrix matrix-indexing
我有一个带有A行的矩阵m,我想将每行的特定元素设置为1.列索引因行而异,并由列向量指定a(m个值)。也就是说,我想要A_{i,a_i} = 1。在Matlab中有没有快速的方法(没有for循环)?
A
m
a
A_{i,a_i} = 1
答案 0 :(得分:2)
我使用sub2ind函数解决了它:
sub2ind
A(sub2ind(size(A), 1:numel(a), a')) = 1