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

2 vues (au cours des 30 derniers jours)
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
  2 commentaires
KL
KL le 1 Sep 2017
It's not clear. How does your desired output look like?
Muhammad Haris
Muhammad Haris le 4 Sep 2017
Desired output should be 2*4 matrix for the above scenario.
i attached a pic of the results

Connectez-vous pour commenter.

Réponse acceptée

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

Plus de réponses (1)

KL
KL le 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];

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by