查看: 542|回复: 2|关注: 0

[已解决] 在不用循环的前提下,如何生成一个集合的所有子集?

[复制链接]

新手

12 麦片

财富积分


050


1

主题

16

帖子

0

最佳答案
令集合 A={1,2,3,4,5,6,7};在MATLAB中如何只利用内联函数(不用for循环)生成A的所有子集?

论坛优秀回答者

18

主题

2002

帖子

421

最佳答案
  • 关注者: 82
发表于 2019-8-12 18:42:24 | 显示全部楼层 |此回复为最佳答案
  1. A = 1:7;
  2. b = arrayfun(@(k) nchoosek(A, k), 1:7, 'un', 0)
  3. b{:}
复制代码
多看帮助文档
说明你的matlab版本

新手

12 麦片

财富积分


050


1

主题

16

帖子

0

最佳答案
 楼主| 发表于 2019-8-12 22:28:41 | 显示全部楼层

多谢!MATLAB真是提供了好多很技巧的函数啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表