vector multiplication and dot product

5 vues (au cours des 30 derniers jours)
pravin behera
pravin behera le 11 Avr 2015
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 commentaires
Jan
Jan le 11 Avr 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 le 11 Avr 2015
Modifié(e) : per isakson le 11 Avr 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

Connectez-vous pour commenter.

Réponse acceptée

Roger Stafford
Roger Stafford le 12 Avr 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].

Plus de réponses (0)

Catégories

En savoir plus sur EEG/MEG/ECoG dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by