Interpoleren met Matlab

Moderators: dirkwb, Xilvo

Forumregels
(Middelbare) school-achtige vragen naar het forum "Huiswerk en Practica" a.u.b.
Zie eerst de Huiswerkbijsluiter
Reageer

Interpoleren met Matlab

Stel ik een domein van 10x10x10 mm. Op enkele punten is de waarde van een meting bekend. De overige punten (elke mm) moeten dan berekend worden met behulp van de gegeven punten. Hoe pak je dat aan m.b.v. Matlab?

Het lijkt me simpel, maar ik kom er niet uit.

Gebruikersavatar
Berichten: 7.224

Re: Interpoleren met Matlab

Ik begrijp dat je in 3 dimensies bezig bent. Is er een theoretische formule bekent van hoe de punten zich in het domein bevinden (bijvoorbeeld lineair of kwadratisch)? In dat geval kun je een fit maken van de punten die bekend zijn (bijv z = ax + by + c)
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton

Gebruikersavatar
Berichten: 5.679

Re: Interpoleren met Matlab

Als je de meetpunten x0 t/m xk noemt, met meetresultaten p0 t/m pk, dan kun je bijvoorbeeld zo een functie opstellen:

f(x) = pi als :oops: i : xi=x, en anders f(x) = :shock: pn[.]gn(x)

Hierbij is gi(x) een gewichtsfunctie, dat kan bijvoorbeeld zijn: gi(x) = 1 / ( ||x-xi|| :oops: :?: 1/||x-xn|| )

(hoe dichter x bij een bepaalde xi ligt, hoe zwaarder zijn meetresultaat pi meetelt)

Geen idee hoe je dit in MatLab moet doen, maar hopelijk heb je er iets aan :?:
In theory, there's no difference between theory and practice. In practice, there is.

Re: Interpoleren met Matlab

Hoi Joep,

Je kunt de functie interp3 gebruiken, zie ook

>> doc interp3

let wel op interpoleren is iets anders dan extrapoleren.

Reageer