How can assign numbers between two integer numbers instead of ones in a [0 1] matrix?

2 views (last 30 days)
Hi everyone,
I formed following matrice using randi([0,1],6,5).
1 0 1 0 0
1 0 1 0 0
1 0 0 0 1
0 1 0 0 1
1 1 1 0 1
1 1 0 1 0
In this matrice, I want to assign random numbers that between two integer nembers instead of just ones. This is possible? Thanks.

Answers (1)

Matt J
Matt J on 11 Jun 2023
Edited: Matt J on 11 Jun 2023
Sure.
randi([lower,upper], 6,5)
  2 Comments
Abdullah Türk
Abdullah Türk on 11 Jun 2023
Matt thanks but I want assign random numbers to ones in the matrice. I firstly create [0 1] matrice and then in this matrice, I want to assign random numbers that between two integer numbers to ones.
Matt J
Matt J on 11 Jun 2023
lower=3;
upper=7;
randi([0,1], 6,5).*randi([lower,upper],6,5)
ans = 6×5
0 0 0 0 7 4 0 0 4 4 0 0 0 6 4 0 6 0 0 4 0 0 3 0 0 0 0 7 7 3

Sign in to comment.

Products


Release

R2015a

Community Treasure Hunt

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

Start Hunting!