是否有一種明智的方法可以用一個新值替換矩陣/向量中每個值的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