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

11 次查看(过去 30 天)
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

采纳的回答

KSSV
KSSV 2021-6-28
编辑:KSSV 2021-6-28
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by