Ich verwende Excel, um ein Punktprodukt zwischen zwei Zeilenvektoren zu erstellen:
%Vor%Aber es funktioniert nicht, da die Zelle für die Formel "#VALUE!" anzeigt. Ich wundere mich warum? Danke!
Beachten Sie, dass alle Zellen in "B1049: M1049" und "B1050: M1050" Zahlen sind.
PS: Ist diese Frage hier oder Superuser besser geeignet?
Sie müssen MMULT
als Array Array eingeben, nicht als Standardformel
und drücken Sie dann die Eingabetaste, wenn Sie die Formel in pres eingeben Strg-Umschalt-Eingabe und Excel wird es als ein Array eingeben
sieht am Ende wie
{=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}
(Bitte beachten Sie, dass Sie die {} nicht manuell eingeben können)
Sie können sich die Excel-Hilfe ansehen, die dies gut abdeckt
wahrscheinlich einfacher, Sie können einfach verwenden = SUMMENPRODUKT (vec1, vec2). Dies ist genau das euklidische innere Produkt, ohne auf Array-Formeln zurückzugreifen.
Tags und Links excel excel-formula