2016-06-15 7 views

Antwort

0

Matrixabmessungen sollten übereinstimmen: die Spalten der zweiten Matrix müssen die gleiche Anzahl Zeilen der ersten Matrix sein. Für Ihren Fall können Sie a*b^T oder a^T*b multiplizieren, je nachdem, was Sie erreichen möchten. Es gibt auch Hadamard-Produkt (elementweise Multiplikation), aber es wird nicht als Matrixmultiplikation betrachtet.

1

* ist der Matrixmultiplikation Operator also, wenn A eine n -by- m Matrix und B ist eine x -by- y Matrix für

A*B 

gültig sind Sie die innere Dimension müssen übereinstimmen Größe also m muss gleich x sein. Oder anders gesagt, die Anzahl der Spalten von A (in Ihrem Fall 3) muss die Anzahl der Spalten von B (in Ihrem Fall 1) entsprechen.

Einige Lösungen:

Sie wollten die inner product:

A*B.'  % result is a scalar (1-by-1) 

oder outer product:

A.'*B  % result is a 3-by-3 matrix 

Oder Sie das Element weise Multiplikation wollte (dh jedes Element multiplizieren mit seinen entsprechendes Element, unter der Annahme, dass die zwei Matrizen die identische Größe haben), die der .* Operator ist:

A.*B  % result is a 1-by-3 
Verwandte Themen