Replacing n random zeros in a matrix with a specific nonzero value

10 views (last 30 days)
Suppose I start with a zero matrix
X = zeros(100)
How can I replace n random zeros in matrix X with a single nonzero value (e.g., replace 10 zero elements in the matrix X with 1)?

Accepted Answer

madhan ravi
madhan ravi on 2 Oct 2020
X(randperm(numel(X), 10)) = 1

More Answers (0)


Find more on Creating and Concatenating Matrices in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by