Clear Filters
Clear Filters

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

11 views (last 30 days)
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

Accepted Answer

KSSV
KSSV on 28 Jun 2021
Edited: KSSV on 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

More Answers (0)

Community Treasure Hunt

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

Start Hunting!