数据过大默认为inf的处理办法

数学上无穷大是一个非常常见的概念,在MATLAB里经常遇到的inf即代表该概念,在MATLAB软件中双精度算法中最大实数约为1.8e308,即运算超过该值就以inf为结果,但很多情况我们需要得到数值,这时可以采用sym(a)符号变量解决
例如,
运算结果小时,输出正常

a=1:100;
b=prod(a)

b =

9.332621544394410e+157

运算结果大时,输出inf

a=1:200;
b=prod(a)

b =

Inf
采用sym(a)符号变量时,结果为具体数值

a=1:200;
b=prod(sym(a))

b =

788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值