【问题标题】:approximating exponential integral for resource constrained environment资源受限环境的近似指数积分
【发布时间】:2012-11-14 13:51:25
【问题描述】:

在资源高度受限的设备中,计算或近似指数积分函数的最佳方法是什么?如果可能的话,我想先在 C 或 Matlab 中尝试近似函数

【问题讨论】:

  • 你能说得清楚一点吗?你想计算积分?步骤?价值? ???
  • 您想解决的代表性问题示例也会有所帮助。
  • 一个示例问题是,我将得到一些数字作为计算的结果,然后我需要执行 expint(number) 并将这个值与其他一些参数相乘。 expint() 函数已经在 matlab 中可用,如果我使用 matlab 的 expint() 函数,我知道整体算法是有效的。但目标是使用汇编语言在 dsp 芯片中实现这个算法,所以我需要一种方法来计算或至少近似指数积分函数。因此,如果有另一个表达式为某个数字范围提供 expint() 的近似值,
  • 我想在 Matlab 或 C 中测试一下
  • @user13267 此类问题的资源是Abramowitz and Stegun (1972) "The Handbook of Mathematical Functions"。它以 pdf 格式在线免费提供,可以说是对数学家来说最有用的参考资料。在您的情况下,有一整章介绍了指数积分的各种形式和级数展开。截断这些扩展之一可能是您最好的选择。我现在时间紧,所以不能推荐一个。对不起。

标签: c matlab math


【解决方案1】:

这里有一个计算指数积分函数的C函数http://www.mymathlib.com/functions/exponential_integrals.html

我不确定它是否满足您的资源限制,但该源除了 math.h 和 float.h 之外没有其他依赖项,您希望它们可以在您的设备上使用。

【讨论】:

  • 感谢链接,但这个功能对我的限制来说太复杂了;我需要一个不需要精确的更简单的近似值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多