好的,所以我有两个大的复数值。顶部和底部:
顶部 = 4.0107e+030
机器人 = 5.46725E26 -2.806428e26i
当我在 Math.Net 的 Complex32 中划分这两个数字时,它给了我一个实数和虚数的 NaN。我假设它与精度有关。
当我使用 Matlab 时,我得到以下信息:
顶部/底部 = 5.8060e+003 +2.9803e+003i
当我使用 System.Numerics 时,我得到了非常接近 matlabs 的东西,至少按照正确的大小顺序:
顶部/底部 = +5575.19343780947 +2676.09270239214i System.Numerics.Complex
我想知道,哪一个是正确的?为什么 Math.Net 给我一个错误的答案我正在运行模拟并且我非常关心数字的准确性?有任何解决这个问题的方法吗?我将处理很多大的复数。
另外,如果有人知道 .net 的一个很好的 Complex 库,它支持特殊函数,例如补全误差函数和复杂参数的误差函数,那就太好了。我发现 Math.Net 不支持 complex32 的 cerf