是否有一种明智的方法可以用一个新值替换矩阵/向量中每个值的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];
是否意味着如果您根本改变它,您想要更改行上的每个值? – PearsonArtPhoto
@Pearsonartphoto不,我只是想改变一个或多个元素而不是整行。元素的数量将取决于_x_的百分比。 – nofunsally
所以你想要以固定百分比的方式逐行更改数字,随机? IE,如果这个数字是20%,你总是会改变每一行的1个元素? – PearsonArtPhoto