| 查看: 508 | 回复: 2 | |||
[求助]
matlab编程,几个正整数的和为定值,且后一个不小于前一个,求所有组合已有1人参与
|
|
几个正整数的和为定值,且后一个不小于前一个,求所有的组合。例如,x1+x2+x3=10,x1<=x2<=x3,求所有的可能组合,用matlab编写程序。感谢! 发自小木虫Android客户端 |
» 猜你喜欢
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
2025冷门绝学什么时候出结果
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
wurongjun
专家顾问 (职业作家)
-

专家经验: +831 - 数学EPI: 9
- 应助: 791 (博后)
- 贵宾: 0.308
- 金币: 24607.5
- 散金: 310
- 红花: 75
- 帖子: 3004
- 在线: 881.2小时
- 虫号: 1368482
- 注册: 2011-08-14
- 性别: GG
- 专业: 计算数学与科学工程计算
- 管辖: 数学

2楼2017-06-26 07:45:25
|
%先做一个代换使得: %x_(1)=y_(1) %x_(2)=y_(1)+y_(2) %x_(3)=y_(1)+y_(2)+y_(3) %... %x_(k)=y_(1)+y_(2)+...+y_(k) %其中y_(1)>=1; y_(i)>=0 (2<=i<=k) %最终有k*y_(1)+(k-1)*y_(2)+...+y_(k)=m %对于维度较小的 不妨直接循环 p=1; for i=1:fix(10/3) for j=0:fix((10-3*i)/(3-1)) for l=0:fix((10-3*i-(3-1)*j)/(3-2)) if 3*i+(3-1)*j+l*(3-2)==10 x{p}=cumsum([i,j,l]); p=p+1; end end end end |

3楼2017-06-26 08:30:58













回复此楼
=[x1 x2 x3];