How to vectorize this ?

6 views (last 30 days)
Alex Kurek
Alex Kurek on 2 May 2016
Edited: Stephen23 on 2 May 2016
It seems I dont understand sth about vectorization.
Aj = zeros(1, jCount); % it is filled in reality, but here I just swoh the size
uj = zeros(K, jCount); % as above
for angle = 1:K
currentUj = uj(angle, :);
beta(angle) = sum(Aj.*currentUj);
end
Can somebody show me how to vectorize this, so I can learn what I do wrong?
Best regards, Alex

Accepted Answer

Stephen23
Stephen23 on 2 May 2016
Edited: Stephen23 on 2 May 2016
This does that same as your loop:
beta = sum(bsxfun(@times,Aj,uj),2).';

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!