How to create vector which is linear combination of a matrix

54 vues (au cours des 30 derniers jours)
aliza mustafa
aliza mustafa le 30 Août 2022
Commenté : aliza mustafa le 30 Août 2022
Hi,
I have my matrix M as:
M = [1,2,3; 4,5,6; 7,8,9];
I am trying to create a vector that is a linear combination of the columns of M. I am doing it this way:
vec= [2*M(:,1); 3*M(:,2); 4*M(:,3)];
Its resulting in:
vec =
2
8
14
6
15
24
12
24
36
It doesn't seem right to me. Can you please help me in that? Any help will be really appreciated. Thanks in advance.
  2 commentaires
Karim
Karim le 30 Août 2022
You will need to expand a bit on why it doesn't seem right ... what would you expect as output?
aliza mustafa
aliza mustafa le 30 Août 2022
I was making mistake in making the vector. I got it done this way:
vec= 2*M(:,1) + 3*M(:,2) + 4*M(:,3);
Thanks :)

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 30 Août 2022
Perhaps you instead meant to have,
M = [1,2,3; 4,5,6; 7,8,9];
vec=M*[2;3;4]
vec = 3×1
20 47 74

Plus de réponses (1)

Chunru
Chunru le 30 Août 2022
M = [1,2,3; 4,5,6; 7,8,9]
M = 3×3
1 2 3 4 5 6 7 8 9
vec= sum([2*M(:,1) 3*M(:,2) 4*M(:,3)], 2)
vec = 3×1
20 47 74
% Alternatively
vec =M*[2; 3; 4]
vec = 3×1
20 47 74

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by