matrix and vector multiplication without for loop

11 Ansichten (letzte 30 Tage)
Mohamed
Mohamed am 23 Nov. 2013
Kommentiert: Harry MacDowel am 23 Nov. 2013
Hi, I have 3 matrices "X" is m x n matrix and "Y" is m x 1 column vector, I want to multiply each column of X by the vector Y and calculate the sum of each multiplied column and put them in column vector "G" which is n x 1. Is there any way to do this without using for loops (vectorized solution) ?

Antworten (2)

Roger Stafford
Roger Stafford am 23 Nov. 2013

Azzi Abdelmalek
Azzi Abdelmalek am 23 Nov. 2013
Bearbeitet: Azzi Abdelmalek am 23 Nov. 2013
n=4;
m=3;
X=rand(m,n); % Example
Y=rand(m,1);
G=sum(bsxfun(@times,X,Y))'

Kategorien

Mehr zu Linear Algebra finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by