У меня есть матрица с целыми числами, и мне нужно заменить все проявления 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, которое не работает.