-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