如何使用三次Hermite和三次样条对4-5个非均匀样本进行Sine(x)插值?

时间:2019-05-22 06:03:44

标签: c interpolation numerical-methods

任务是绘制Sin(x)的曲线,然后使用三次Hermite和三次三次样条对4-5个非均匀样本进行正弦波插值。

我已经编写了一个绘制正弦波的代码,但是现在我被困在如何实现三次(Hermite和Spline插值)上。

#include <conio.h>
#include <graphics.h>
#include <math.h>

int main(){

initwindow(800,600);
int x,y;
line(0,300,getmaxx(),300);
line(400,0,400,getmaxy());
float pi = 3.14;

for(int i = -360; i < 360 ; i++){

x = (int) 400+i;
y = (int) 300 - sin(i*pi/100)*25;
putpixel(x,y,WHITE);

}

getch();
closegraph();

return 0;

}
  

预期结果是计算正弦(x)波上的三次Hermite和三次样条插值。

0 个答案:

没有答案