楼主: 56833965
1577 8

[有偿编程] 菜鸟求用Matlab编程, 100币奉上! [推广有奖]

  • 0关注
  • 0粉丝

已卖:85份资源

硕士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
990 个
通用积分
1.6119
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4012 点
帖子
67
精华
0
在线时间
151 小时
注册时间
2011-9-12
最后登录
2026-1-7

楼主
56833965 发表于 2015-10-21 09:05:06 |AI写论文
100论坛币
x1,x2,...,x35 的值或者等于0.6,或者等于0.4,   (所以一共有2的35次方种情况)
x=0.5乘x1乘x2乘...乘x35,
判断大于2的-30次方的 所有x的个数.


求教!

QQ图片20151021092217.jpg (500.98 KB)

QQ图片20151021092217.jpg

最佳答案

jyliao 查看完整内容

clear all K=floor(fzero(@(k) 0.5*(0.4^k)*(0.6^(35-k))-0.5^30, 10)); % max K allk=nchoosek(35,0); for i=1:K ; allk = allk+nchoosek(35,i); end disp(allk)
关键词:MATLAB编程 MATLAB matla atlab Lab

沙发
jyliao 发表于 2015-10-21 09:05:07
clear all
K=floor(fzero(@(k) 0.5*(0.4^k)*(0.6^(35-k))-0.5^30, 10)); % max K
allk=nchoosek(35,0);
for i=1:K ;
     allk = allk+nchoosek(35,i);
end
disp(allk)

藤椅
mike68097 发表于 2015-10-21 12:18:39
程序也许不难完成, 可是这个题目的矩阵元素(行与列) 估计也要(2^35, 35)这么大; 如此大小的矩阵需要内存将近8960G, 考虑一般计算机安装的内存容量, 恐怕会让这PC上的Matlab无法处理如此大的矩阵.

板凳
Xaero 发表于 2015-10-21 13:39:20
这个问题不需要死算吧。
有35个X,至少要有多少个数位0.6(至多35-?个0.4),才能实现阶乘大于 2^-30, 假设是至少要29个,则至多有6个0.4,那么一共7种情形:
6个0.4, 5个0.4 。。。  0个0.4, 每种情形的实现数量为:
C(35,6), C(35,5) ....
把所有实现数量相加

Matlab比较强大,但也不是万能,先动脑子。

报纸
56833965 发表于 2015-10-21 14:19:29
mike68097 发表于 2015-10-21 12:18
程序也许不难完成, 可是这个题目的矩阵元素(行与列) 估计也要(2^35, 35)这么大; 如此大小的矩阵需要内存将近 ...
谢谢...

地板
56833965 发表于 2015-10-21 14:21:37
Xaero 发表于 2015-10-21 13:39
这个问题不需要死算吧。
有35个X,至少要有多少个数位0.6(至多35-?个0.4),才能实现阶乘大于 2^-30, 假设 ...
谢谢,虽然没有解决问题,但是还是很感谢你的思路.

7
mike68097 发表于 2015-10-22 17:41:12

8
jyliao 发表于 2015-10-22 20:28:40
The answer is:  384,168

9
56833965 发表于 2015-10-23 21:41:14
jyliao 发表于 2015-10-22 20:27
clear all
K=floor(fzero(@(k) 0.5*(0.4^k)*(0.6^(35-k))-0.5^30, 10)); % max K
allk=nchoosek(35,0);
膝盖已碎,100大洋请笑纳...

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 15:08