das ist ein wenig MATAHEMATICA-DIFIZIEL
Mit Array[x,5] kreierst du eine liste mit den symbolen x[1],x[2],x[3],x[4] sowie x[5]
also {x[1],x[2],x[2],x[3],x[4],x[5]}
auf genau diese liste greifst da aber nie wieder zu.
deine funktion phi[param_] hat param als parameter dieser wird beim aufruf phi[x]
durch x erstzt und zwar nur genau durch x nicht irgend ein array oder irgend eine liste, also überall wo in der
funktion param steht wird es durch x ersetzt deshalb "funktioniert" die funktion in diesem fall wie erwartet; es hätte
den aufruf von Array[x,5] dazu gar nicht gebraucht er bewirkt hier auch nichts.
im zweiten fall rufst du phi[z] und damit phi[{1,1,1,1,1}]; wieder wird param ersetzt, diesmal mit der liste
{1,1,1,1,1}. innerhalb von phi[] wird dann z.b. {1,1,1,1,1}[1] gebildet, was wohl in deinem zusammenhang keinen sinn
ergibt. um nämlich auf das n-te element einer liste zuzugreifen brachst du die doppelklammern.
{1,1,1,1,1}[[1]] würde das erste element der liste also in diesem fall 1 iefern.
hoffe das hilft
grüsse robert
-----Original Message-----
From: Dirk Eling [mailto:eling@XXXXXXX.de]
Sent: Thursday, May 15, 2003 9:46 AM
To: dmug@XXXXXXX.ch
Subject: Funktionen mehrerer Parameter
Guten Tag allerseits,
ich versuche Funktionen zu definieren, die von n Parametern abhängen,
wobei n die Anzahl von Elementem einer Liste beschreibt. Wende ich die
Funktion auf einen allgemein definierten Array an, liefert Mathematica
das gewünschte Ergebnis. Wende ich die Funktion hingegen auf eine Liste
von Zahlen an, nicht (siehe angehängtes notebook). Kann mir vielleicht
jemand den richtigen Hinweis geben?
Vielen Dank schon mal.
gruss
dirk
-----Original Message-----
From: Dirk Eling [mailto:eling@XXXXXXX.de]
Sent: Thursday, May 15, 2003 9:46 AM
To: dmug@XXXXXXX.ch
Subject: Funktionen mehrerer Parameter
Guten Tag allerseits,
ich versuche Funktionen zu definieren, die von n Parametern abhängen,
wobei n die Anzahl von Elementem einer Liste beschreibt. Wende ich die
Funktion auf einen allgemein definierten Array an, liefert Mathematica
das gewünschte Ergebnis. Wende ich die Funktion hingegen auf eine Liste
von Zahlen an, nicht (siehe angehängtes notebook). Kann mir vielleicht
jemand den richtigen Hinweis geben?
Vielen Dank schon mal.
gruss
dirk