How to get a Scalar from a Matrix and Two Vectors

조회 수: 5 (최근 30일)
Tom
Tom 2019년 1월 19일
댓글: Tangi PERON 2022년 3월 18일
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.

채택된 답변

madhan ravi
madhan ravi 2019년 1월 20일
편집: madhan ravi 2019년 1월 20일
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)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by