Springen naar inhoud

Legendre veeltermen in matlab


  • Log in om te kunnen reageren

#1

groenestift

    groenestift


  • 0 - 25 berichten
  • 1 berichten
  • Gebruiker

Geplaatst op 25 maart 2010 - 16:27

Voor het vak wiskunde, moeten we een opdracht maken in matlab,
maar wij hebben daar amper meegewerkt.
Nu moeten we een M-file maken die de legendreveelterm uitrekent. Het commando moet als resultaat een vector van lengte n+1 geven met daarin de n+1 coŽfficiŽnten van de n-degraads legendreveelterm Pn(x), geordend van hoogstegraadscoŽfficiŽnt tot laagstegraadscoŽfficiŽnt.
Ik ben al uren op zoek, en vind er geen beginnen aan.
Is er iemand die mij toevallig op weg kan helpen?

Alvast bedankt,
Groenestift

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

#2

TD

    TD


  • >5k berichten
  • 24052 berichten
  • VIP

Geplaatst op 27 maart 2010 - 18:14

Op welke manier is de Legendreveelterm bij jou gedefinieerd, of welke formules mag je gebruiken?
Er zijn ingebouwde standaardfuncties die al veel werk doen, maar misschien mag je die niet gebruiken.
Het zal wellicht neerkomen op het oplossen van een stelsel en daarvoor heb je ook Matlab-functies.
"Malgré moi, l'infini me tourmente." (Alfred de Musset)

#3

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 10:49

Ik moet juist dezelfde opdracht uitvoeren in matlab. Maar ik heb ook geen idee hoe er aan te beginnen en veel tijd heb ik niet. We hebben meegekregen dat we dit op verschillende manieren kunnen doen:
- met een stelsel lineaire vergelijkingen voor de coŽfficienten van Pn
- met de rodriguesformule
- met de volgende recursierelatie (n + 1)Pn+1(x) = (2n + 1)xPn(x) − nPn−1(x)


kan iemand mij helpen met deze opdracht?

grtz,
hopelozejongen

#4

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 12:55

We willen je wel helpen. Maar dan zul je met specifiekere problemen/vragen moeten komen. Je kunt bijv. ook al aangeven wat je zelf hebt geprobeerd en wat er niet lukte. Ook de vragen en opmerkingen van TD hierboven zijn relevant...
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

#5

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 13:35

zou ik niet gewoon de rodriguesformule moeten implementeren? Hoe doe ik dit precies? want ik ken zeer weinig van matlab.

#6

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 13:43

Dat is ťťn van de mogelijkheden ja... Maar vermits je blijkbaar weinig kennis hebt van Matlab: stel dat je een functie moet maken voor de berekening van de oppervlakte van een driehoek. Als gegeven geef je basis en hoogte mee. De output is de oppervlakte. Zou dit je lukken?
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

#7

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 13:49

op deze manier?

b = 2
h = 3
opp = (b*h)/2

#8

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 13:54

Dat is niet in een functievorm... De bedoeling lijkt me (en verbeter indien ik mij vergis) dat je, toegepast op mijn simpel voorbeeld, een functie 'opp_driehoek' schrijft zodat je kunt zeggen:
opp = opp_driehoek(2, 3)
met 2 de basis en 3 de hoogte... Simpele voorbeeldjes daarvan vind je onder meer hier.
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

#9

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 14:01

dat kan... Achteraf moeten we ook de grafiek plotten en nulpunten berekenen van deze legendre veeltermen.. =S =S

#10

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 14:05

Tja, het is perfect mogelijk alles te implementeren zonder het gebruik van functies. Echter is het volgens mij toch aangewezen om dit wťl te doen. Dus: verdiep je eerst even in bijv die link en probeer dan mijn voorbeeld van hierboven te schrijven.

Denk ook al eens na over welk stappenplan van implementeren je zou volgen. Dus: wat is gegeven? Wat is gevraagd? Wat moet je onderweg nog extra berekenen?
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

#11

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 14:27

function [ oppvandriehoek ] = opp_driehoek( b, h)

oppvandriehoek = (b*h)/2;

end



klopt dit? Als ik dan opp = opp_driehoek(5, 6) ingeef, rekent hij de juiste oppervlakte (15) uit.

#12

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 16:00

Dikt klopt. Snap je dit basisidee? En heb je nagedacht over mijn eerdere vragen?
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

#13

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 16:11

- met de volgende recursierelatie (n + 1)Pn+1(x) = (2n + 1)xPn(x) − nPn−1(x)


Deze manier zou ik zelf kiezen. Als je recursie doorhebt is dit vrij eenvoudig.

Je zal steeds met matrices werken waarin de coŽfficiŽnten van een veelterm staan. Als je een veelterm vermenigvuldigt met x, kan je dan zelf bedenken wat je met de coŽfficiŽnten matrix moet doen?

Je moet bij deze uitwerking wel goed op de dimensies van de matrices letten, je zal af en toe wat nullen moeten toevoegen om ze gelijk te maken.

Weet je hoe je een recursieve formule maakt?
Kan je bijvoorbeeld een functie 'fac(n)' schrijven die de faculteit van n berekent?
(n! = 1*2*...*n-1*n)

#14

hopelozejongen

    hopelozejongen


  • 0 - 25 berichten
  • 8 berichten
  • Gebruiker

Geplaatst op 04 augustus 2011 - 18:53

Ik zou dat graag allemaal goed willen leren en begrijpen! het enige probleem is dat ik er niet veel tijd voor heb.. :S

#15

Drieske

    Drieske


  • >5k berichten
  • 10217 berichten
  • Moderator

Geplaatst op 04 augustus 2011 - 19:41

Dat snappen we heel goed, maar je zal toch ook zelf je werk moeten maken. Begeleiden doen we op dit forum met alle plezier.

Ik veronderstel dat je de weg van Xenion in wilt slaan? Geef dan eens jouw poging van deze functie. Bovendien blijven mijn vragen gelden. Wat zoek je? Wat heb je? Wat heb je nog extra nodig?
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures