How to get a Scalar from a Matrix and Two Vectors
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tom
am 19 Jan. 2019
Kommentiert: Tangi PERON
am 18 Mär. 2022
If I am given a 3x3 matrix A and two 3x1 vectors X,Y I basically need to multiply them out with each other to get a scalar. My first attempt was
X'*A*Y
It could be due to the way that I have MATLAB set up, but if I do something like r'*r for two radial vectors it creates another vector rather than a scalar product, so in the example above I will just end up with a tensor when I really want a scalar ie. the matrix A has to multiply the vector on the right and then the transpose of the other vector on the left has to multiply the result to end up with a scalar.
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 20 Jan. 2019
Bearbeitet: madhan ravi
am 20 Jan. 2019
Why not the below two possible options?
X*(A*Y) % A - 3 X 3 matrix , X - 3 X 1 vector , Y - 3 X 1 vector
Y*(A*X)
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!