Maple, Eingabe von Funktionen < Maple < Mathe-Software < Mathe < Vorhilfe
|
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Ich habe mit Maple 11 eine Lagrange-Funktion so implementiert:
Lagrange := (u,i,T)->mul((u-T[j])/(T[i]-T[j]),j=subsop(i=NULL,[seq(k,k=1..nops(T))]))
wobei i eine natürliche Zahl ist und T eine Liste, z. B.
T:=[0,1/3,1/2,4/5,1];
Die Auswertung von z. B. Lagrange(u,4,T) funktioniert einwandfrei, aber sobald ich z. B. versuche
sum(Lagrange(u, m, T), m = 1 .. 3)
auszuführen, bekomme ich die Fehlermeldung
"Error, (in Lagrange) invalid input: subsop received m = (), which is not valid for its 1st argument"
Summiere ich "von Hand" auf, also
Lagrange(u,1,T)+Lagrange(u,2,T)+Lagrange(u,3,T)
klappt alles Fehlerfrei und ich bekomme einen Polynom ausgegeben.
Kann mir jemand sagen warum und wie ich die Summe über die Lagrange-Polynome bilden kann?
Vielen Dank!
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 17:39 Fr 17.10.2008 | Autor: | Denny22 |
Hallo,
versuch mal die Leerzeichen bei deiner Aufsummierung wegzulassen, damit meine ich die vor und nach dem Gleichheitszeichen, sowie die vor und nach den zwei Punkten. Klappt es jetzt?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 19:02 Fr 17.10.2008 | Autor: | Humsdivums |
Nein hat leider nichts gebracht. Habs aber gerade selbst herausgefunden: add statt sum verwenden und es funktioniert.
Trotzdem vielen Dank für die Antwort.
|
|
|
|