how to generate and cover all the possible arrays using two enties

2 vues (au cours des 30 derniers jours)
R@SH
R@SH le 30 Sep 2021
Commenté : R@SH le 1 Oct 2021
Hi Dear All,
I have an array of 1*4, in which each array can be of two strings 'H' or 'C'. to elaborate on it more this can be like below:
[H H H H] or [H H H C] or [H C C C] or ..........[C C C C}
in total there would be 2*2*2*2=16 case for that.
I would like to generate all the 16 cases and following that I want to proceed the calculations. I dont know how to form these 16 cases and cover all the possible cases for that.
I would appreciate your support in advance.

Réponse acceptée

DGM
DGM le 30 Sep 2021
If you mean actual strings instead of chars, then:
A = dec2bin(0:15);
A(A=='1') = 'H';
A(A=='0') = 'C';
A = string(num2cell(A))
A = 16×4 string array
"C" "C" "C" "C" "C" "C" "C" "H" "C" "C" "H" "C" "C" "C" "H" "H" "C" "H" "C" "C" "C" "H" "C" "H" "C" "H" "H" "C" "C" "H" "H" "H" "H" "C" "C" "C" "H" "C" "C" "H" "H" "C" "H" "C" "H" "C" "H" "H" "H" "H" "C" "C" "H" "H" "C" "H" "H" "H" "H" "C" "H" "H" "H" "H"
  4 commentaires
DGM
DGM le 1 Oct 2021
You could do something like this
dec2bin(0,2)
ans = '00'
dec2bin(0,4)
ans = '0000'
That would allow you to explicitly set the field width
R@SH
R@SH le 1 Oct 2021
I appreciate your full support dear DGM.

Connectez-vous pour commenter.

Plus de réponses (1)

Akira Agata
Akira Agata le 1 Oct 2021
Another possible solution:
[p,q,w,s] = ndgrid({'H','C'});
A = [p(:),q(:),w(:),s(:)];
disp(A)
{'H'} {'H'} {'H'} {'H'} {'C'} {'H'} {'H'} {'H'} {'H'} {'C'} {'H'} {'H'} {'C'} {'C'} {'H'} {'H'} {'H'} {'H'} {'C'} {'H'} {'C'} {'H'} {'C'} {'H'} {'H'} {'C'} {'C'} {'H'} {'C'} {'C'} {'C'} {'H'} {'H'} {'H'} {'H'} {'C'} {'C'} {'H'} {'H'} {'C'} {'H'} {'C'} {'H'} {'C'} {'C'} {'C'} {'H'} {'C'} {'H'} {'H'} {'C'} {'C'} {'C'} {'H'} {'C'} {'C'} {'H'} {'C'} {'C'} {'C'} {'C'} {'C'} {'C'} {'C'}

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by