Clear Filters
Clear Filters

3D arrays multiplication

2 views (last 30 days)
Alice Faisal
Alice Faisal on 14 Mar 2019
Answered: madhan ravi on 14 Mar 2019
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
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.

Sign in to comment.

Answers (1)

madhan ravi
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 Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!