У меня есть матрица M 256 x 256, и я создал несколько линейных индексов L.
Также у меня есть вектор весов, числовых значений, таких же, как L, которые нужно добавить к элементам M, индексированным L. Проблема в том, что с выражением
M(L) = M(L) + weights;
Для повторяющихся значений в L будет добавлен только последний соответствующий элемент в весах.
Есть ли простой способ решить эту проблему/я что-то упустил?
weights
илиL
где-то раньше... - person bla   schedule 28.11.2012X = [1; 1]; L = [1 1 2]; W = 10 * ones(length(L), 1); X(L) = X(L) + W;
. Я думаю, что поведение, которое пытается получить OP, заключается в том, чтоX
должен заканчиваться первым элементом, равным21
, и вторым элементом, равным11
. Но предоставленный мной код дает оба элемента, равные11
. Интересная проблема! Ваше здоровье. - person Colin T Bowers   schedule 28.11.2012