【发布时间】:2012-05-20 15:08:07
【问题描述】:
我有一个包含 N 个测量值的数组,应该以图形的形式呈现,但图形只能有 M 个像素宽,并且只能滚动 M 个像素。
虽然 M 是常数,但 N 可以是从几十到几千不等的任何值。 每次我需要显示图表时,我都知道 N 是什么,但是由于 N/M 不能是整数,所以我想以某种方式补偿一个累积的误差。
我正在使用纯 C 语言,无法使用任何数学库。
编辑 2: 数据相对均匀,偶尔会出现峰值,我不想在插值时错过这些峰值。
编辑 3: 我正在寻找对任何大于 M 且小于 M 的 N 都足够好的解决方案。
谢谢。
【问题讨论】:
-
不,它是一个内存限制非常严格的嵌入式设备:-)
-
@IgnacioVazquez-Abrams:“libm”是“plain C”的一部分,是一种托管实现。把它放在 unix 系统上的一个单独的库文件中是一个丑陋的历史文物,仅此而已。另一方面,如果这个嵌入式系统只有一个独立的实现,基本上整个标准库就没有了。
标签: c math approximation