-2
A
回答
1
這裏是我爲Cartesian product提到same code,適於使用字符串而不是數字數據:
sets = {{'A' 'E'}; % first position
{'B' 'F'}; % second position
{'C' 'G'}}; % third position
[val,~,idx] = cellfun(@unique, sets, 'Uniform',false);
indices = cell(numel(idx),1);
[indices{:}] = ndgrid(idx{:});
cartProd = cellfun(@(ind,v) v(ind(:)), indices, val, 'Uniform',false);
cartProd = vertcat(cartProd{:})';
這將適用於任意數量的集合,每個集合具有任意數量的元素。
以上(每行一個)的例子中得到的組合:
>> cartProd
cartProd =
'A' 'B' 'C'
'E' 'B' 'C'
'A' 'F' 'C'
'E' 'F' 'C'
'A' 'B' 'G'
'E' 'B' 'G'
'A' 'F' 'G'
'E' 'F' 'G'
相關問題
- 1. 時間序列生成matlab
- 2. 生成在MATLAB
- 3. 生成在MATLAB
- 4. 在matlab中生成程序\ perlin噪聲
- 5. 無法在Matlab中生成日期序列
- 6. 生成序列
- 7. 序列生成
- 8. 生成序列
- 9. 在R中生成序列
- 10. 在RcppArmadillo中生成序列
- 11. 在Matlab中生成概率
- 12. 在MATLAB生成三叉樹
- 13. 如何生成在MATLAB
- 14. 在MATLAB中生成圖像
- 15. 序列在MATLAB
- 16. 生成無限脈衝陣列(Matlab)
- 17. 從兩個陣列生成matlab數組
- 18. Informatica:序列生成
- 19. 生成子序列
- 20. python生成序列
- 21. 生成C++從MATLAB
- 22. 矩陣生成MATLAB
- 23. Matlab的 - 生成HMM
- 24. Matlab生成矩陣
- 25. MATLAB - 生成分類
- 26. 生成delyed soundtrck - matlab
- 27. Matlab生成器NE
- 28. MATLAB:生成相同的隨機數字序列
- 29. 排序點陣列產生的MATLAB
- 30. 如何用Ramanujan的收斂序列在MATLAB中生成數百個pi數字?
請提供一些更多的細節,你什麼都嘗試過的例子至今。 – BartoszKP
A,B,...是什麼類?雙打,字符,...?另外,他們是標量? – Oleg
看起來你正在做*笛卡爾產品*(儘管你缺少一些組合:ABG,EFC)。看到這裏:http://stackoverflow.com/questions/4165859/matlab-generate-all-possible-combinations-of-the-elements-of-some-vectors – Amro