mma计算结果标红并且表示“没有足够的数字可以显示“
mathematica吧
全部回复
仅看楼主
level 9
如图,lamda前有一些系数被标红了,是因为我计算过程中使用了SetPrecision函数吗?我试了一下,SetPrecision[expr,n]里n越大,标红的结果越少,但是我如果不使用这个函数的话,mma又会提醒我“xx(某个数)太小,不适合被表示为归一化机器数,可能无法保持原来的精度”
请问大家有遇到过这种情况吗?可以解决吗?
2023年04月03日 08点04分 1
level 5
遇到过,我的处理方法跟你差不多,也是提高精度
2023年04月03日 15点04分 2
[惊哭][惊哭][惊哭]没有其他办法了吗
2023年04月03日 15点04分
吧务
level 15
……我不知道你在干嘛,这里只提醒你一句,使用高阶多项式的时候要警惕数值不稳定性。(可能会出现增加精度都顶不住的情况。)
2023年05月06日 05点05分 3
啊,就是有一个关于lamda的矩阵,我想算令这个矩阵的行列式为0的lamda的值,矩阵本身阶数确实比较大,所以会出现高阶的多项式,那请问一下这种情况有什么解决办法吗?
2023年05月06日 08点05分
@佩尔森(健康涨球版) 适当控制计算次序,避免展开行列式
2023年05月06日 11点05分
@xzcyr 好的,谢谢哈
2023年05月06日 11点05分
@佩尔森(健康涨球版) 还有,如果是在算特征值,看看Eigenvalues的帮助
2023年05月06日 11点05分
1