I have M=2 S=2 and having 4 possible combination of these two. Need to form a matrix from these four possibilities a= [1 1 2 2;1 2 1 2]. so i want to make a generic code using for loop that may be valid for every value of M and S....Thanks

1 view (last 30 days)
M=2; S=[1,2];pos=size(S,2)^M;for i=1:M for j=1:pos X(i,j)=S(i) end end
This is not generic code...secondly the result i want is not perfect for the scenario i attached a pic of the scenario but need a generic code that will be valid for increasing M and s

Accepted Answer

José-Luis
José-Luis on 1 Sep 2017
doc perms

More Answers (1)

KL
KL on 4 Sep 2017
M = 2;
S = [1,2];
S1 = reshape(repmat(S,size(S,2),1),1,size(S,2)*M);
S2 = repmat(S,1,size(S,2));
X = [S1; S2];

Categories

Find more on Mathematics and Optimization 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!