
Re: product 3D matrix with a vector
Posted:
Jan 2, 2012 8:48 AM


"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

