vector multiplication and dot product

4 views (last 30 days)
i have 2 matrix and i want to do matrix multiplication, but the elements in matrix are vectors, so i want to take dot product of the elements, can u suggest me a way...
q=[a b;c d]*[e f]
where
a=[1 2 3]=b=c=d=e=f
the output will be [a.e+b.f ; c.e+d.f]
and expected output is [28;28]
please suggest a good way to tackle this problem
  2 Comments
Jan
Jan on 11 Apr 2015
Please post the matrix q in valid Matlab syntax. It is not clearly defined yet. Do you mean this:
q = [1,2,3,1,2,3; ...
1,2,3,1,2,3]
pravin behera
pravin behera on 11 Apr 2015
Edited: per isakson on 11 Apr 2015
q=[(1 2 3) (1 2 3); (1 2 3) (1 2 3)] * [(1 2 3) ; (1 2 3)]
=[ (1 2 3).((1 2 3) + (1 2 3).(1 2 3) ; (1 2 3).((1 2 3) + (1 2 3).(1 2 3)]
=[14+14 ;14+14]
=[28;28]
this is what i want to do

Sign in to comment.

Accepted Answer

Roger Stafford
Roger Stafford on 12 Apr 2015
You cannot have the grouping q = [(1 2 3) (1 2 3); (1 2 3) .... for ordinary matrices, but you can do this:
[1 2 3 1 2 3;1 2 3 1 2 3]*[1 2 3 1 2 3].'
where ".'" denotes the transpose and the result will be [28;28].

More Answers (0)

Categories

Find more on EEG/MEG/ECoG in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!