请问matlab里面符号表达式中的的大数字系数如何变成数字型?

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:58:47
比如135678/12358*h,因为h是符号变量,所以135678/12358*h也是符号表达式,但是我遇到的问题是一个长数字作系数,大概是(300位的整数)/(299位的整数)*h,现在要代入h的值,却发现h的系数也就是(300位的整数)/(299位的整数)的分子和分母太大了(单独输入分子或分母matlab的返回值都是inf),matlab处理不了,系数的结果是NaN,但是很显然这个系数也就是介于1到100之间,根本不是个大数。这种情况该如何处理才好呢?多谢指点。
只是分子是300位,分母是299位,所以他们相除的商也就是个个位数或者十位数呀。。。

不要累积到过大的数值
比如:
(A*B*C)/(a*b*c) 单独来看A B C a b c都不是很大,但是A*B*C就会很大,就像你的分母一样。甚至三百位。

(A/a) *( B/b) *( C/c)
过小的数值计算也是如此处理。

300位的数值还不大啊?matlab处理不了。任何机器运算都是受精度限制的。

double转化一下在进行计算