DMUG-Archiv 2010

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

Re: Sum[x[[i]]+a,{i,1,n}] => Sum[x[[i]],{i,1,n}]+a n

 Danke.

Aber (z.B. Problem der linearen Regression)

g[a_,b_,x_,y_]=\!\(
\*UnderoverscriptBox[\(\[Sum]\), \(i = 1\), \(n\)]
\*SuperscriptBox[\((HoldForm@
\*SubscriptBox[\(y\), \(i\)] - \((a\ HoldForm@
\*SubscriptBox[\(x\), \(i\)] + b)\))\), \(2\)]\)
Distribute[\!\(
\*SubscriptBox[\(\[PartialD]\), \(a\)]\(g[a, b, x, y]\)\)]
Distribute[\!\(
\*SubscriptBox[\(\[PartialD]\), \(b\)]\(g[a, b, x, y]\)\)]

funktioniert leider doch nicht.

Peter

Am 19.10.2010 11:06, schrieb Robert Nowak:
Distribute[Sum[HoldForm@x[[i]] + HoldForm@y[[i]] + a, {i, 1, n}]]

MMA verlangt bei Evaluation von Part[] bzw. [[]] immer ein integer, weiters muss das betreffende element bereits exixtieren.
Der tiefere Grund hierführ ??????

Mit HoldForm[] kann man die Evaluation verhinden um sie gegebenenfalls später (wenn der index mittlerweile mittels als integerwert spezifiziert ist) mit ReaseHold dann doch durchzufühern.

LG Robert




Am 18.10.2010 20:44, schrieb klamser:
> ... Danke, so ähnlich habe ich
mir das vorgestellt.

>

> Aber warum x[i] und nicht x[[i]]?

>

> Danke & einen guten Rest der Woche wünscht

>

> Peter

>

> Am 18.10.2010 16:32, schrieb Stefan Welke:
On 17/10/10 22:35, klamser wrote:
>>>   Hallo,
>>>
>>> wie kann ich MMA überreden  aus
>>>
>>> Sum[x[[i]]+a,{i,1,n}]
>>>
>>> zu
>>>
>>> Sum[x[[i]],{i,1,n}]+a n
>>>
>>> umzuformen?
>>>
>>> Danke&  eine gute Woche wünscht
>>>
>>> Peter
>>>
>>>
Lieber Peter,

ganz einfach, Distribute[Sum[x[i] + y[i] + a, {i, 1, n}]] liefert das
Gewünschte.

Viele Grüße

Stefan Welke
>>

>>

>>

--
Dipl. Ing. (FH) Robert Nowak
IMS Nanofabrication AG
Phone: +43/12144894/32
Fax: +43/12144894/99


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

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