Subexpressions

Utilisation de Xcas

Modérateur : xcasadmin

XcasEngGuy
Messages : 164
Inscription : mer. janv. 13, 2010 3:20 pm

Subexpressions

Message par XcasEngGuy » mar. mars 02, 2010 8:15 pm

I noticed that subexpressions are available using [] which I guess indicates that the equations are stored as a list.

example:

eq1:=24/a^3/s^2-24/a^2/s*exp(-a/2*s)-24/a^3/s^2*exp(-a*s)
eq1[1]

is there any way to replace a subexpression in an equation? I think I am asking if there is a way to replace an item in a list?

eq1[1]:=3 does not work, for example.

Matt

Babelfish:

J'ai noté que les subexpressions sont l'utilisation disponible [] que je devine indique que les équations sont stockées comme liste.

exemple :
eq1:=24/a^3/s^2-24/a^2/s*exp(-a/2*s)-24/a^3/s^2*exp(-a*s)
eq1[1]

y a-t-il une manière de remplacer un subexpression dans une équation ? Je pense que je demande s'il y a une manière de remplacer un article dans une liste ?

eq1[1]:=3 ne fonctionne pas, par exemple

Matt

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Subexpressions

Message par parisse » mar. mars 02, 2010 9:06 pm

l:=seq(eq[n],n,1,size(eq)) will return all arguments inside a list. Then you can replace a subexpression in l using l[0]:=something to l[size(eq)-1]:=something, and after you can rebuild the original expression using eq[0](op(l))

Répondre