数学上无穷大是一个非常常见的概念,在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