2 csdnzengchihe CSDNzengchihe 于 2018.01.14 10:42 提问

MFC如何根据已知点作出一条平滑曲线(如下)

(12.5,50)(37.5,100)(62.5,150)(87.5,155)(112.5,160)
其中横坐标都相差25(可以理解为横坐标每隔25采样一次)

4个回答

caozhy
caozhy   Ds   Rxr 2018.01.14 11:15
已采纳

通常采用的办法是5点三次平滑,得到一条三次方程曲线,然后再以某个很小的单位为间距,在你的数据中间插入平滑的数据,最后描点画图。
http://www.cnblogs.com/yabin/p/6426849.html
http://download.csdn.net/download/jiangjjp2812/8229803

CSDNzengchihe
CSDNzengchihe 我这里有10个不规则点也可以用插值法的吗
5 个月之前 回复
CSDNzengchihe
CSDNzengchihe 大神,看下下面,然后我想问下我的数据可以直接放进程序里套吗?插值法感觉好难啊
5 个月之前 回复
caozhy
caozhy   Ds   Rxr 2018.01.14 11:28

差值以后,你的数据点变多,那么折线就越不明显,而越来越像是曲线。

CSDNzengchihe
CSDNzengchihe   2018.01.14 12:10

大神,我运行了你发的第二个程序,弹出来数据但是为何没有曲线连接图啊图片说明

hxycsdn9159
hxycsdn9159   2018.01.15 17:55

用柏林噪声平滑函数插值 f(t)=6*t5 - 15* t4 + 10*t3; 原因是因为这个函数的二阶导数也是连续的,是目前最常用的平滑插值函数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!