Om man skall interpolera mellan två punkter och skall skriva en funktion för det, hur skulle den se ut då? Det här har ju inget med C att göra. Hej! Eftersom du satt mu=1 anger du att du vill ha värdet vid den andra punkten, alltså 3. Vill du ha värdet mitt emellan punkterna blir mu=0.5 osv. Hej!Funktion i C för interpolera mellan två punkter?
Vad är att föredra linjär eller Polynomial interpolation?
Mvh LusseSv: Funktion i C för interpolera mellan två punkter?
Principen är att du har x(0) = x_0 och x(1) = x_1
Sen konstruerar du en interpolation, säg, en linjär, och då ska du ha:
x(t) = at + b
a och b får du från randvillkoren. (Och sen gör du naturligtvis samma sak för alla andra koordinater också.)
Den andra frågan är något märklig, det låter ju nästan som en skoluppgift. Har du bara två punkter så kan du bara göra en linjär, om du inte lägger på andra restriktioner.Sv:Funktion i C för interpolera mellan två punkter?
Tack för svaret.
Hittade en hemsida där man hade enkla kodsnuttar i C för att interpolera mellan två tal:
http://local.wasp.uwa.edu.au/~pbourke/other/interpolation/
Den linjära varianten ser ut så här:
double LinearInterpolate(
double y1,double y2,
double mu)
{
return(y1*(1-mu)+y2*mu);
}
Om jag anropar den med talen 1 och 3:
LinearInterpolate(1,3,1);
Så returnerar den 3. Borde inte resultatet bli 2?
Mvh LusseSv: Funktion i C för interpolera mellan två punkter?
/JohanSv:Funktion i C för interpolera mellan två punkter?
Tack så mycket Johan.
Jag förstod inte tydligen riktigt texten på hemsidan som angav 0 o 1.
Men nu fungerar det ypperligt!
Mvh Luciano.