dot product between two different size of matrix

23 次查看(过去 30 天)
Hello,
I have two matrix, one is A (1by 3 matrix), the other one is B (86 by 3 matrix). And I would like to calculate the dot product of dot(A,B). However, A and B are not the same size, so dot(A,B) function can not be performed successfullly.
How can I calculate the dot product between two different size of matrix without using for loop?
Many thanks!

采纳的回答

Ive J
Ive J 2020-12-18
X = sum(bsxfun(@times, A, B), 2);

更多回答(1 个)

James Tursa
James Tursa 2020-12-18
Assuming everything is real and by "dot product" you aren't involving complex conjugates, simply this
C = B * A';
  3 个评论
James Tursa
James Tursa 2021-12-14
@Prajwal Sridhar Try it and see if it does what you want. If it doesn't, then open up a new Question and post a small example of inputs and desired output.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by