DMUG-Archiv 2003

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

Re: Matrizenprodukt

Ich glaube, Sie suchen eine Funktion, die eine endliche Folge von Matrizen 
miteinander multipliziert, also A1.A2. ... . An. Dafür, so nehme ich an, möchten 
Sie sowas wie
MatrixProduct[Ak,{k,1,n}] wie für Zahlen auch haben. Dazu können Sie aber die 
Product[] Funktion nicht nehmen, da MMa zwischen der Multiplikation von 
Zahlen und der von Matrizen unterscheidet. Für Matrizen nimmt man Dot, also z.B.: 
Dot[A1,A2,A3] = A1.A2.A3

Das lässt sich folgendermaßen realisieren:

In[1]:=  
MatrixProduct[expr_,{i_,imin_,imax_}]:=Apply[expr,Table[expr,{i,imin,imax}]]

Beispiel:

In[2]:= MatrixProduct[{{1,k},{0,k}},{k,1,3}]

Out[2]:= {{1,15},{0,6}}

MfG

Stefan Welke


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

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