我正在从MS-Excel(它运行良好)向Delphi移植一个液相色谱模拟器,这样我就可以有一个可执行的文件,我可以与学生和工作的色谱仪共享。NormDist
function是这项任务的核心。似乎没有Delphi原生的正态分布函数(NormDist)。
有人能给我指个方向吗?
我正在从MS-Excel(它运行良好)向Delphi移植一个液相色谱模拟器,这样我就可以有一个可执行的文件,我可以与学生和工作的色谱仪共享。NormDist
function是这项任务的核心。似乎没有Delphi原生的正态分布函数(NormDist)。
有人能给我指个方向吗?
2条答案
按热度按时间kiayqfof1#
由于我对数学不是很深入,我只是在搜索引擎上使用了关键字
NormDist Excel Delphi
,这导致我找到了this unit,它具有完全相同的函数和相同的参数as in Excel。最好下载all the units,因为至少还需要另外两个。将所有需要的代码合并为:
kt06eoxx2#
谢谢大家的帮助。
最后,我决定为概率密度(正态分布)编写自己的(有限)函数。
没有错误检查,所以这不是一个通用的解决方案,但对于我有限的目的来说,它工作得很好。
对于较小的标准偏差(StdDev)值和较大的X值,返回的扩展结果很重要,否则会出现浮点溢出错误消息。