> a={a1,a2}
> b={b1,b2}
>
> Dann berechne ich das auessere Produkt mit:
>
> Outer[Times,a,b]
>
> Das Ergebnis, welches M. liefert ist dann { {a1*b1}, {a1*b2}, {a2*b1}, {a2*b2}}.
?!
Das äußere Produkt zweier Rang-1-Tensoren gibt einen Rang-2-Tensor,
und genau das liefert auch Mma:
In[1]:= Outer[Times, {a1, a2}, {b1, b2}]
Out[1]= {{a1 b1, a1 b2}, {a2 b1, a2 b2}}
In[2]:= %//MatrixForm
Out[2]//MatrixForm= a1 b1 a1 b2
a2 b1 a2 b2
> Ich sollte eigentlich {a1*b1,a1*b2,a2*b1,a2*b2} (also eine Zeile) erhalten.
> Wie umgehe ich das.
> Flatten kann ich nicht benutzen, da ich in meine Programm nicht genau weiss,
> wieviele Zeilen und/oder Spalten ich erhalte.
Nachdem ich keinen Spaltenvektor bekomme, bin ich nicht sicher,
ob Dir die Information hilft, daß Transpose aus einem Spalten-
einen Zeilenvektor macht und umgekehrt.
Gruß,
Thomas Hahn