How can I create this matrix?

1 vue (au cours des 30 derniers jours)
Sourasis Chattopadhyay
Sourasis Chattopadhyay le 4 Août 2021
Commenté : Walter Roberson le 19 Août 2021
  1 commentaire
KSSV
KSSV le 4 Août 2021
An example will hep us to help you.

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 4 Août 2021
n = 5;
r = 2:5;
F = @(k)any(permute(nchoosek(1:n,k),[3,1,2])==(1:n).',3);
M = cell2mat(arrayfun(F,r,'uni',0))
M = 5×26 logical array
1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1
  4 commentaires
Sourasis Chattopadhyay
Sourasis Chattopadhyay le 19 Août 2021
Thank you for you answer .
Walter Roberson
Walter Roberson le 19 Août 2021
You might be able to fit the 50 case. Change to
F = @(k)any(permute(nchoosek(uint8(1:n),k),[3,1,2])==uint8(1:n).',3);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by