Weighted linear combination between vectors

2 views (last 30 days)
Hello,
I have a matrix W 32x4. I made the linear combinations of all its column vectors, considering all the possible pairs and triples.
Example:
w1=[1 2 3] w2=[4 5 6] Combination_vector=[5 7 9]. I ideally considered my scalar coefficient as 1. (given the formula C=[aw1+bw2]
I want to now find a vector C that is the weighted linear combination of my vectors
How can I implement it?
Thank you!

Accepted Answer

Matt J
Matt J on 4 Sep 2019
Edited: Matt J on 4 Sep 2019
weights=[1 2 3 4];
C=W*weights(:);

More Answers (1)

Torsten
Torsten on 4 Sep 2019
Edited: Torsten on 4 Sep 2019
weights = [0.25 0.25 0.25 0.25];
C = weights(1)*W(:,1) + weights(2)*W(:,2) + weights(3)*W(:,3) + weights(4)*W(:,4);

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!