How Can I randomly select 10% of my array values and replace it with N/A or zero
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello Everyone, I hope you are doing well.
I have the dataset 250x1000 attached below. i want to randomly select 10% of element from may array and replace it with N/A or zero. How can i do that in matlab
Any help appreciated :)
0 Commenti
Risposta accettata
KSSV
il 26 Feb 2022
Modificato: KSSV
il 26 Feb 2022
Let A be your 250x1000 array.
N = numel(A) ; % total number of elements
idx = randsample(N,round(10/100*N)) ; % select 10% of indices randomly
A(idx) = 0; % replace with 0
6 Commenti
KSSV
il 26 Feb 2022
It is straight forward, use NaN instead of zeros. Simple.
A(idx) = NaN ; % replace with NaN
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!