Azzera filtri
Azzera filtri

How can I make 80 percent of the matrix values equal to zeros, randomly?

11 visualizzazioni (ultimi 30 giorni)
I have a matrix A (30 by 20). I want to generate three random matrices, each containing 20 percent of the orgional matrix. In other words, I want to replace 80 percent values of A matrix to zeros but randomly. Thank you

Risposta accettata

KSSV
KSSV il 28 Giu 2021
Modificato: KSSV il 28 Giu 2021
A = rand(30,20); % Matrix for demo
B = A ;
idx = randperm(numel(A),round(numel(A)*80/100)) ; % get 80% of indices randomly
B(idx) = 0 ; % replace with zero

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by