已知有m个箱子,箱子里分别有个球,所有球都不同。从每个箱子里都取出一个球,生成出所有的组合。

%% 函数定义
% 设有m个盒子,每个盒子里各有n1,n2,...,nm个不同的球。
% 从每个盒子中各取一个球,共有几种组合,列出所有组合。
function COM = Combination_MN(num_ball)
%% 参数设置
% num_ball 每个盒子中球的个数,[n1,n2,...,nm];
num_box = length(num_ball); % 盒子个数
%% 函数体
NumCom = 1; % 共有多少种组合
for i_box = 1:num_boxNumCom = NumCom*num_ball(i_box);
end
COM = zeros(NumCom,num_box); % 初始化组合向量
i_com = 1; % 当前组合在COM中的地址
com = ones(1,num_box); % 当前组合
COM(i_com,:) = com; % 所有组合
while ~isequal(com,num_ball)com(end) = com(end) + 1;for i_box = num_box:-1:2if com(i_box)>num_ball(i_box)com(i_box) = 1; com(i_box-1) = com(i_box-1) + 1;endendi_com = i_com + 1;COM(i_com,:) = com;
end

MATLAB_排列组合_组合生成程序相关推荐

  1. 排列公式和组合公式_排列与组合:排列公式与组合公式之间有什么区别?

    排列公式和组合公式 Here's the short version. 这是简短的版本. Let's take ringing bells in a church as an example. 让我们 ...

  2. python多个列表排列组合_多个列表的排列组合(笛卡儿积) | 迭代实现

    在西电开源社区逛论坛时候,发现下面的排列组合问题有一个高效的迭代方式实现. 如何从 ['ABC', '12'] 得到 A1 A2 B1 B2 C1 C2 然后推广到 ['abcd', '98h40ui ...

  3. 组合系列--有排列就有组合

    文章目录 77. 组合 39. 组合总和 40. 组合总和 II 216. 组合总和 III 377. 组合总和 Ⅳ 组合的题目的重点就是顺序问题,他不像排列,不同顺序代表一个排列,所以组合的遍历.当 ...

  4. java列出所有组合_关于Java中列出一组数据的所有组合算法

    最近没有项目,顺序做了一个算法. 题目:列出一组数据所有的组合内容.如一组数据:12345,则列出这组数据所有组合.组合项可以有一项,二项,三项......如合法项为:1,12,123,1234,12 ...

  5. 【算法leetcode每日一练】剑指 Offer II 080. 含有 k 个元素的组合 | 77. 组合

    文章目录 剑指 Offer II 080. 含有 k 个元素的组合 | 77. 组合: 样例 1: 样例 2: 提示: 分析 题解 java c c++ python go rust javascri ...

  6. R语言使用ggpubr包的ggarrange函数组合多张结论图(垂直组合+水平组合)并对图像进行顺序编码A、B、C,,,

    R语言使用ggpubr包的ggarrange函数组合多张结论图(垂直组合+水平组合)并对图像进行顺序编码A.B.C,,, 目录

  7. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将多个可视化结论嵌套起来输出(ggarrange组合ggarrange组合后的图像)

    R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将多个可视化结论嵌套起来输出(ggarrange组合ggarrange组合后的图像) 目录

  8. 组合有功电能,组合无功电能的概念

    概念 组合有功电能 combination active energy 对正向.反向有功电能进行加.减组合运算得出的有功电能,单位是kWh. 组合无功电能 combination reactive e ...

  9. pyecharts-动态可视化(4)日历表 / k线图 /饼图组合 /散点图组合

    pyecharts中日程表/ k线图 /饼图组合 /散点图组合,代码可以直接运行 在制作图表所需用到的代码均做了注释,用的V1版本.非常的小白,非常的友好!! 超级详细的注释,还有动图呢! 日历表 导 ...

最新文章

  1. 产品经理要读什么书?怎么读?
  2. 数据结构中几种经典排序简介
  3. android资源之res/raw和assets的异同
  4. mysql5.5.3下载_MySQL5.5.5M3发布-下载_MySQL
  5. c++如何对结构体作为形参设置默认值
  6. 信息学竞赛相关优秀文章合集[持续更新]
  7. 垃圾回收算法与垃圾回收器
  8. linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
  9. 遇到一个gcc编译器版本导致的运行结果有差异的问题
  10. 直接拿来用!谷歌开源网络库 TensorNetwork,GPU 处理提升 100 倍
  11. 游戏测试面试中问到的问题
  12. OSD(On Screen Display)简介
  13. android 限制输入 表情以及颜文字及特殊字符
  14. 【Linux系统】第6节 Linux系统压缩与解压缩文件
  15. 老湿人----山河拱手,为君一笑
  16. RecyclerView状态异常Cannot call this method while RecyclerView is computing a layout or scrolling
  17. Delphi FastReport4.5安装说明
  18. 0208中年发福,需要更加注意保持身材
  19. linux离线语音识别程序,linux离线语音识别安装运行总结
  20. c 语言10个数首尾连接,相邻4个和,西安交通大学18年9月课程考试《计算机控制技术》作业考核试题答案...

热门文章

  1. 返回一个一维整数数组中最大子数组的和
  2. 04_css盒子模型
  3. RecyclerView 小记
  4. Ant学习---第一节:Ant安装和简单使用
  5. ACM/ICPC 集:
  6. 确保已在无线网络上启用dhcp服务器,WiFi无线网络提示未启用DHCP无法上网的解决方法教程[多图]...
  7. 如何读入一个多行的txt文件,给每行的数据加双引号并保存为一行输出
  8. CCF201403-1 相反数
  9. php system startup,opencart Warning: require_once(/system/startup.php) failed to open stream
  10. python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)