是否有一种明智的方法可以用新值替换矩阵/向量中每个值的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];