【发布时间】:2014-09-10 16:49:06
【问题描述】:
我想在 C++ 中评估一个函数,但我的值仅在表中定义,如下所示:
entry # en(eV) Effective Qm - Defined in introduction(1E-16*cm^2)
1 0 4.96
2 0.001 4.98
3 0.002 5.02
4 0.003 5.07
5 0.005 5.12
6 0.007 5.15
7 0.0085 5.18
我想要一个函数,它返回每个能量的有效 Qm。理想的插值值,但现在我会很高兴只四舍五入到 Qm 已知的最接近的能量并给出结果。我不知道应该怎么做。我知道这在 Mathematica 中很容易,但其余代码在 C++ 中要快得多。
【问题讨论】:
-
您的表格存储在哪里/如何存储?
-
我只有问题中格式化的文本文件。如果你告诉我应该如何存储它以便于评估,我会这样做
-
您是在问我们如何解析文本文件、设计类还是什么?
-
为什么票数接近?插值是一种定义明确的数学运算,但与
std::cos()不同,<cmath>中没有明显的方法可以做到这一点。 lineair interpolation 上有一个问题,但更具体。
标签: c++ math interpolation