3D arrays multiplication
Show older comments
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 Comment
Adam
on 14 Mar 2019
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.
Answers (1)
madhan ravi
on 14 Mar 2019
[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
Categories
Find more on Creating and Concatenating Matrices 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!