楼主: modision
6546 6

[问答] 求助,结果太大Matlab无法输出如何解决 [推广有奖]

  • 0关注
  • 3粉丝

已卖:2185份资源

硕士生

93%

还不是VIP/贵宾

-

威望
0
论坛币
2828 个
通用积分
14.6973
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
1050 点
帖子
205
精华
0
在线时间
166 小时
注册时间
2005-11-25
最后登录
2025-5-10

楼主
modision 发表于 2012-4-13 01:06:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个数学表达式,两部分相乘得到的,例如A*B,
其中A为从n个取r个的组合数,是一个很大的数,然而B是一个很小的数,任何A和B两部分分开计算Matlab都显示成了NaN,而实际上两者相乘时其值并不大,只有-1~1左右,请问各位Matlab高手这个问题怎么解决,请不吝赐教

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl 如何

沙发
daodaory 发表于 2012-4-13 09:47:29
有点恐怖!!
好好学习!

藤椅
bobojin 发表于 2012-4-13 15:43:02
应该不会,如果结果太大,matlab会显示内存不足,不会只显示nan.

板凳
modision 发表于 2012-4-13 16:07:24
不知道大家有没碰到过类似的问题,比如5000里取200的组合数,直接用Matlab函数是算不最后结果的。

报纸
zhaomengwei 发表于 2015-11-24 15:43:06
modision 发表于 2012-4-13 16:07
不知道大家有没碰到过类似的问题,比如5000里取200的组合数,直接用Matlab函数是算不最后结果的。
我遇到了,请问你解决了吗?

地板
Xaero 发表于 2015-11-25 23:42:11
这是因为Matlab默认是“双精度浮点数”,可以百度这种数的精度。
对于太大或太小的数,都会超出精度限制。
一个办法是用 sym 即 符号工具箱 计算,得到的会是精确值,当然算的时间就不好说了。

7
solo12342 发表于 2017-3-17 09:04:11
zhaomengwei 发表于 2015-11-24 15:43
我遇到了,请问你解决了吗?
我也遇到了,最近在弄这个。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 00:12