Borrar filtros
Borrar filtros

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

11 visualizaciones (últimos 30 días)
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

Respuesta aceptada

KSSV
KSSV el 28 de Jun. de 2021
Editada: KSSV el 28 de Jun. de 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

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by