How to vectorize this ?

1 Ansicht (letzte 30 Tage)
Alex Kurek
Alex Kurek am 2 Mai 2016
Bearbeitet: Stephen23 am 2 Mai 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

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by