I tried to make a mxn partition matrix that all her columns sum 1.0, i have this, but is very slow
c=5; k=3;matrixTemp = zeros(c, k);randoms = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9];idx_r = zeros(1,k);for i = 1:c s = 0; while s ~= 1 idx_r = randperm(9,k); s = sum(randoms(idx_r)); end matrixTemp(i,:) = randoms(idx_r);end
It is posible more easy?
The partition matrix is the same that fuzzy c means.
I need this for example:
c1 | 0.5 0.6 0.1
c2 | 0,2 0.2 0.5
c3 | 0.3 0.2 0.4
———————-
R | 1.0 1.0 1.0 % sum each column equals to 1.0
Best Answer