How do I write a script that creates an M x N array of random numbers?

8 visualizzazioni (ultimi 30 giorni)
So I need to write a script that creates an M X N array of random numbers. Move through the array, element-by-element, and set any value that is less than 0.2 to 0, and any value that is greater than (or equal to) 0.2 to 1.
  3 Commenti
Stephen23
Stephen23 il 6 Ago 2020
Modificato: Staff 3 il 2 Set 2025
Original question by original author:
"How do I write a script that creates an M x N array of random numbers?"
So I need to write a script that creates an M X N array of random numbers. Move through the array, element-by-element, and set any value that is less than 0.2 to 0, and any value that is greater than (or equal to) 0.2 to 1.
Original comment by original author:
I figured it out!
Here is the answer if anyone needs it:
a = rand (4,5)
if a =< 0.2
a = 0
else a > 0.2
a = 1
end

Accedi per commentare.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 14 Dic 2016
just
a = rand(M,N) > .2;
  1 Commento
Image Analyst
Image Analyst il 25 Dic 2016
Depends on if "element-by-element" wanted a "for loop" solution or a vectorized solution.
If it's a homework solution I'd hope the professor would accept either way since the problem statement was so ambiguous.

Accedi per commentare.

Più risposte (1)

michio
michio il 14 Dic 2016
Modificato: michio il 14 Dic 2016
M = 5;
N = 4;
a = rand(M,N);
a(a<=0.2) = 0;
a(a>0.2) = 1;

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by