DMUG-Archiv 2005

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Coeffizienten isolieren

Hallo Christian und Robert,

nur zum Sagen, diese Lösung funktioniert nicht, wenn Koeffizienten 1 sind

In[23]:=
a Sin[b x] + c Cos[(d1 + d2) x] + e Cos[f x] + g + Sin[x] //
List@@#&// (#/.a_ (Sin|Cos)[b_ x]:>{a,b})&/@#&

Out[24]= {g,{c,d1+d2},{e,f},Sin[x],{a,b}}

daher

In[29]:=
(List @@ (a Sin[b x] + c Cos[(d1 + d2) x] + e Cos[f x] + g + Sin[x])) //. a_. _[b_. x] :> {a, b}

Out[29]=
{g,{c,d1+d2},{e,f},{1,1},{a,b}}

die Referenz auf die Heads Sin[] und Cos[] braucht man nur, sofern noch andere Heads auftreten, deren Koffezienten man nicht isolieren will.

Gruss
Udo.



Nowak Robert wrote:

hi christian,

In[1]:=
a Sin[b x]+c Cos[d x]+e Cos[f x]+g //
List@@#&//
(#/.a_ (Sin|Cos)[b_ x]:>{a,b})&/@#&

Out[1]=
{g,{c,d},{e,f},{a,b}}




Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html