Effacer les filtres
Effacer les filtres

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

11 vues (au cours des 30 derniers jours)
Khan
Khan le 28 Juin 2021
Commenté : KSSV le 28 Juin 2021
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

Réponse acceptée

KSSV
KSSV le 28 Juin 2021
Modifié(e) : KSSV le 28 Juin 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
  2 commentaires
Khan
Khan le 28 Juin 2021
Thank you so much and How can I save it as a new matrix?
KSSV
KSSV le 28 Juin 2021
Edited the answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by