3D arrays multiplication

2 次查看(过去 30 天)
Alice Faisal
Alice Faisal 2019-3-14
Good evening
I have a matrix H which has the dimensions 16×16×10
I want to multiply H by a vector of ones x to result in having a vector of 16×10
How can I accomplish this?
Kind regards,
  1 个评论
Adam
Adam 2019-3-14
How are you expecting to lose a dimension by multiplying by a vector? What is the operation here?
Generally, with array expansion or broadcasting (python) you might expect to gain a dimension when multiplying by a vector rather than lose one.

请先登录,再进行评论。

回答(1 个)

madhan ravi
madhan ravi 2019-3-14
[m,n,p]=size(H); % size of H =>16X16X10 , size of x => 1X16
aa=reshape(a,[m n*p]);
Result=reshape(x*aa,n,p); % size of Result => 16X10

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by