Using ALLCOMB for unknown number of vectors

12 views (last 30 days)
osman
osman on 18 Sep 2019
Commented: Jos (10584) on 19 Sep 2019
Hello There!
I have N number of vectors recorded into workspace. I need to perform combination among themselves by using allcomb. How could I introduce the vectors into the command (allcomb) in the form of B = ALLCOMB(A1,A2,A3,...,AN).
Thanks inadvance....
  3 Comments
osman
osman on 18 Sep 2019
My variables are dynamic. the number of variables is continuously changing. I can not write them as you said. I have to define a set of variable like B = ALLCOMB(A1,A2,A3,...,AN). I do not know how to do this.
John D'Errico
John D'Errico on 18 Sep 2019
READ THE RESPONSE BY BRUNO. Learn how to use cell arrays instead of dynamically naming your variables. Numbered variables is a terrible programming style, that if you continue to follow it, will continuously lead you into problems, just as you are having now.

Sign in to comment.

Answers (1)

Bruno Luong
Bruno Luong on 18 Sep 2019
Create a CELL array, and get rid of the method of naming your variables with number 1,2,....
C = {A1, A2, A3, ..., AN}
B = allcomb(C{:});
  14 Comments
osman
osman on 19 Sep 2019
Thanks so much! I really appreciate about what you made me recognize.
Jos (10584)
Jos (10584) on 19 Sep 2019
Thanks Bruno, for correcting me, and thereby helping osman :-)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!