I am trying to create a random 10x10 matrix that each row is equal to a certain value, what would be the best way of carrying this out?

3 views (last 30 days)
How to set the sum of each row in a matrix to a certain value when creating a random matrix

Answers (2)

Walter Roberson
Walter Roberson on 14 Feb 2017

Roger Stafford
Roger Stafford on 16 Feb 2017
As Walter has stated, you can use the routine I contributed to the File exchange called “randfixedsum” for each of your ten rows. However, that function does require that you specify a lower and an upper limit for each of the ten elements for any given row. That is something you would need to decide.
  2 Comments
Roger Stafford
Roger Stafford on 16 Feb 2017
Yes it would work, but you would have to call on randfixedsum ten different times in a for-loop using the different desired sums (and possibly different allowed ranges.)

Sign in to comment.

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!