为矩阵的每一行设置特定列的值

时间:2014-01-06 19:05:27

标签: matlab matrix matrix-indexing

我有一个带有A行的矩阵m,我想将每行的特定元素设置为1.列索引因行而异,并由列向量指定am个值)。也就是说,我想要A_{i,a_i} = 1。在Matlab中有没有快速的方法(没有for循环)?

1 个答案:

答案 0 :(得分:2)

我使用sub2ind函数解决了它:

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