How to assign two values randomly among 2 variables?

3 views (last 30 days)
c1 = (b1-a1).*rand(100,1) + a1; c2 = (b2-a2).*rand(100,1) + a2; I have to assign the c1 and c2 values randomly among two variables sensor1 and sensor2. How can I do this? Thanks in advance...
  3 Comments
Bhavya Gandham
Bhavya Gandham on 6 Oct 2016
the ranges of c1 and c2 are different. c1 range is (0,0.7) and c2 range is 90.7,1.2) I have to assign these random values to sensor1 and sensor2 randomly. thanks in advance...

Sign in to comment.

Answers (2)

elias GR
elias GR on 6 Oct 2016
Edited: elias GR on 6 Oct 2016
r=rand; %random number between 0 and 1
if r<0.5
sensor1 = c1;
sensor2 = c2;
else
sensor1 = c2;
sensor2 = c1;
end

Thorsten
Thorsten on 6 Oct 2016
idx = rand(100,1);
sensor1 = c1;
sensor1(idx>0.5) = c2;
sensor2 = c1;
sensor2(idx<=0.5) = c2;

Categories

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!