how to generate a matrix with all possible combinations in an efficient way
조회 수: 1 (최근 30일)
이전 댓글 표시
I have n=1:4 and m=3, and I want to generate a matrix S whose rows are all the possible combinations.. i.e., S has 4^3 rows and 3columns. What is the mist efficient way to do this as I want to extend matrix to be of 50^10 rows and 10 columns (very large)
댓글 수: 3
Guillaume
2019년 8월 30일
very large is a massive understatement, as Bruno says. Looking a this wikipedia entry, you might be able to store your matrix if you manage to convice google to lend you all of their data centres. Good luck!
답변 (1개)
Guillaume
2019년 8월 30일
%n: a vector of numbers
%m: a scalar integer
allcombs = cell(1, m);
[allcombs{:}] = ndgrid(n);
allcombs = reshape(cat(m+1, allcombs{:}), [], m);
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!