Springen naar inhoud

Interpoleren met Matlab


  • Log in om te kunnen reageren

#1


  • Gast

Geplaatst op 29 juni 2005 - 09:47

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.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Bart

    Bart


  • >5k berichten
  • 7224 berichten
  • VIP

Geplaatst op 29 juni 2005 - 09:52

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

#3

Rogier

    Rogier


  • >5k berichten
  • 5679 berichten
  • VIP

Geplaatst op 29 juni 2005 - 10:17

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.

#4


  • Gast

Geplaatst op 13 juli 2005 - 08:05

Hoi Joep,


Je kunt de functie interp3 gebruiken, zie ook
>> doc interp3

let wel op interpoleren is iets anders dan extrapoleren.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures