MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# what should I do with rand() so that the sum of each row should not be greater than one??..

Asked by sani ars on 18 Jul 2012

I generated the random numbers from 0 to 1 as follows:

Population = rand(20,3)

now I wants that the sum of each individual row should not be greater than zero

s = sum(Population,2)

how should I restrict each row, generated with rand(), so that the its sum should be b/w 0 and 1??...

The values in each row should come as if I add them up they should not exceed one

## 1 Comment

Image Analyst on 21 Jul 2012

"should not be greater than zero" is contradictory with "sum should be b/w 0 and 1". Which is it?

## Products

No products are associated with this question.

Answer by Walter Roberson on 18 Jul 2012

sani ars on 18 Jul 2012

I couldn't understand this one...

can u plz tell the syntax??

plzz...

Walter Roberson on 18 Jul 2012

randfixedsum(20,3,1,0,1)

sani ars on 21 Jul 2012

I have tried this one i.e. randfixedsum(20,3,1,0,1)

but this is not giving me sum==1 for each individual row..

Although, the 3rd parameter of the function is set to 1 but it is not giving me the the sum exactly equal to 1 for each individual row..

Plz help me out....

Answer by Daniel on 18 Jul 2012

```N = 3;
Population = rand(20,N)/N
```

sani ars on 21 Jul 2012

this is not working:(

Image Analyst on 21 Jul 2012

Why do you say that? Just look at

theRowSums = sum(Population, 2)

and you'll see that none of the 20 rows has a sum greater than 1.

But you know, we really don't know what you want because you've said three different things!:

1. "sum of each individual row should not be greater than zero"
2. "sum should be b/w 0 and 1"
3. "the sum exactly equal to 1 for each individual row."

There are three totally different things. Please, which one is it? Pick one and stick with it - don't give us a fourth definition.