How Can I randomly select 10% of my array values and replace it with N/A or zero

13 visualizzazioni (ultimi 30 giorni)
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 :)

Risposta accettata

KSSV
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
KSSV il 26 Feb 2022
It is straight forward, use NaN instead of zeros. Simple.
A(idx) = NaN ; % replace with NaN

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by