MATLAB: Help on randfixedsum error

genetic algorithmrandom number generator

hello,
i am trying to use randfixed sum(link below) for n=1 and m=4 and s=5. limit of random for each element should be between 0 t0 5.
so, i am entering randfixedsum(n,m,s,a,b)= randfixedsum(1,4,5,0,5) to get 1*4 matrix.
but it is displaying ' Undefined function or method 'randfixedsum' for input arguments of type 'double'.'
what this thing is?.how can i overcome it?

Best Answer

The arguments you use for 'randfixedsum' are rather strange! It is the columns whose sum must be 5 and your columns have only one element, so that element must be 5. There would be nothing randome about it. You could just as well have written:
repmat(5,1,4)
or
5*ones(1,4)
To get a row vector whose sum is 5, take the transpose of a 4 by 1 vector:
randfixedsum(4,1,5,0,5).'
As to the error message, it looks as though you haven't downloaded that file exchange function properly. Try again. Click on the button that says, "Download Submission".
Related Question