Заменить значения в матрице другими значениями

У меня есть матрица с целыми числами, и мне нужно заменить все появления 2 с -5. Какой самый эффективный способ сделать это? Я сделал это ниже, но я уверен, что есть более элегантный способ.

a=[1,2,3;1,3,5;2,2,2]
ind_plain = find(a == 2)
[row_indx col_indx] = ind2sub(size(a), ind_plain)
for el_id=1:length(row_indx)
    a(row_indx(el_id),col_indx(el_id)) = -5;
end

Вместо цикла я ищу что-то вроде: a (row_indx, col_indx) = -5, что не работает.

Ответы на вопрос(4)

Ваш ответ на вопрос