Azzera filtri
Azzera filtri

Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

I want to randomly have numbers added to a matrix

1 visualizzazione (ultimi 30 giorni)
Daniel Gray
Daniel Gray il 11 Lug 2017
Chiuso: MATLAB Answer Bot il 20 Ago 2021
I have a 300x300 zeros matrix and I want to have numbers between 0 and 1 (inclusive) randomly placed amongst the matrix, the numbers can be repeated (and ideally will be repeated completely randomly). Any help would be great.

Risposte (3)

KSSV
KSSV il 11 Lug 2017
Modificato: KSSV il 11 Lug 2017
A = round(rand(300,300)) ;
or
A = randi([0 1],300,300)

Star Strider
Star Strider il 11 Lug 2017
Use the randi function:
M = randi([0 1],300);
  3 Commenti
KSSV
KSSV il 11 Lug 2017
That case you should use rand
Jan
Jan il 11 Lug 2017
Modificato: Jan il 11 Lug 2017
X = rand(300, 300);
KSSV and Star Strider have suggested randi and rand already. Although the code did not solve your problem completely, the hints are useful already: Read the documentation of the suggested commands to find out, how to use them such, that it satisfies your need. The "See also" lines on the bottom of the docs are very valuable.
I suggest to use the forum not only as a service for complete solutions, but to consider all details mentioned here to improve your own Matlab skills.
In German this is called "mitdenken", but I cannot translate this to English. It doubles the power of the given answers. :-)

Image Analyst
Image Analyst il 11 Lug 2017
This will do it:
% Create a matrix of all zeros
m = zeros(300, 300);
% Get locations for random changes
% Define the number of random numbers you want placed.
numRandomNumbers = round(.3 * numel(m)); % For example 30%
% Get their locations, randomly arranged.
linearIndexes = randperm(numel(m), numRandomNumbers);
% Assign random numbers to those locations
m(linearIndexes) = rand(1, numRandomNumbers);
imshow(m)

Questa domanda è chiusa.

Community Treasure Hunt

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

Start Hunting!

Translated by