行列/ベクトルの各値のx%を新しい値に置き換え、変更する要素をランダムに選択するための賢明な方法はありますか?つまり、Aで、値の20%(既存の値ごとに1要素)を値5に変更したい場合、 Aの既存の値ごとに5つの要素のそれぞれが同じ確率で変更されるようにするにはどうすればよいですか。新しい値(例:5)に?上記のタスクを完了する方法についてのガイダンスをいただければ幸いです。
よろしくお願いします。
% Example Matrix
% M = 5;
% N = 5;
% A = zeros(M, N);
A = [0 0 0 0 0;
1 1 1 1 1;
2 2 2 2 2;
3 3 3 3 3;
4 4 4 4 4];
% Example Matrix with 20% of elements per value replaced with the value '5'
A = [0 0 5 0 0;
1 5 1 1 1;
2 5 2 2 2;
3 3 3 3 5;
4 4 5 4 4];