Math 从系统数组到ilnumerics数组的隐式转换不保留双精度

Math 从系统数组到ilnumerics数组的隐式转换不保留双精度,math,scientific-computing,ilnumerics,Math,Scientific Computing,Ilnumerics,当我将双精度的系统数组指定给ilnumerics双精度数组时,值将舍入到最接近的整数。这种情况仅在大型阵列中发生 在ILnumerics中,是否有任何方法可以指定舍入的小数位数 下面的屏幕截图显示了该问题。Sample_pulstata是长度为1860的双数组,我将其分配给Sample_ydata 元素不是真正的四舍五入。其效果来自Visual Studio数据提示中元素的显示方式。ILNumerics试图找到一个通用的比例因子,它允许在一个对齐的数组中显示所有元素 在您的示例中,可能在较高的索

当我将双精度的系统数组指定给ilnumerics双精度数组时,值将舍入到最接近的整数。这种情况仅在大型阵列中发生

在ILnumerics中,是否有任何方法可以指定舍入的小数位数

下面的屏幕截图显示了该问题。Sample_pulstata是长度为1860的双数组,我将其分配给Sample_ydata


元素不是真正的四舍五入。其效果来自Visual Studio数据提示中元素的显示方式。ILNumerics试图找到一个通用的比例因子,它允许在一个对齐的数组中显示所有元素

在您的示例中,可能在较高的索引中存在较大的值,但当前未显示这些值(向下滚动以查找它们)。这些元素使比例因子为1/10^4。这在索引[0]:'(:;:)1e+004的第一行中指出。因此,32.57必须四舍五入到33,以适应小数点后的4位数字。”4'是ILNumerics中的固定值,不容易更改

当然,数组元素的实际值不受影响。您可以使用“监视”窗口仅显示阵列中感兴趣的部分,而不显示舍入效果:

sample_ydata["0:13"]
或者,更好的是,使用以图形方式可视化数据。这不仅可以很好地概述整个阵列,而且还可以防止您遇到此类人工制品