我有一个整数矩阵,我需要用 -5 替换所有出现的 2。最有效的方法是什么?我按照下面的方式做到了,但我相信还有更优雅的方式。
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
而不是循环 II 寻找类似的东西:a(row_indx,col_indx) = -5,这不起作用。