Drexel dragonThe Math ForumDonate to the Math Forum



Search All of the Math Forum:

Views expressed in these public forums are not endorsed by Drexel University or The Math Forum.


Math Forum » Discussions » Software » comp.soft-sys.matlab

Topic: product 3D matrix with a vector
Replies: 7   Last Post: Jan 3, 2012 2:55 PM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
Paolo Tarpanelli

Posts: 49
Registered: 1/9/06
Re: product 3D matrix with a vector
Posted: Jan 2, 2012 8:48 AM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

"Nasser M. Abbasi" <nma@12000.org> wrote in message <jdsbie$6cq$1@speranza.aioe.org>...
> On 1/2/2012 7:12 AM, Paolo wrote:
> > Hello,
> >
> > I have 1 3D matrix like this
> > A(n,m,k)
> > and 1 vector like this
> > V(m,1)
> >
> > what I am trying to do is the sum of the products of each 2D matrix A(n,m) that
> >I can extract from the 3D matrix A(n,m,k) with the vector V(m,1).
> >
> > Is it possible to do it in one single command using<sum> ?
> > I mean without the for..end loop.
> >
> > Thanks again
> > P

>
>
> may be:
>
> %data
> clear all
> A=rand(2,2,2);
> b=rand(2,1);
>
> %engine
> ----------------------------
> sum(cell2mat(arrayfun(@(i) A(:,:,i)*b,1:size(A,3),'UniformOutput',false)),2)
> ----------------------------
>
> %verify
> A(:,:,1)*b+A(:,:,2)*b
>
>
> --Nasser


Perfect!
Thanks Nasser

P



Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© Drexel University 1994-2014. All Rights Reserved.
The Math Forum is a research and educational enterprise of the Drexel University School of Education.