Filter löschen
Filter löschen

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

11 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

KSSV
KSSV am 28 Jun. 2021
Bearbeitet: KSSV am 28 Jun. 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

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by