How to multiply part of a matrix with another matrix

12 visualizaciones (últimos 30 días)
Ryan Bowman
Ryan Bowman el 7 de Dic. de 2018
Comentada: Ryan Bowman el 8 de Dic. de 2018
I have these two matrices M1 and M2. I'm trying to multiply M1 with the first two columns of M2 element by element (while not using a for loop). I've tried the dot multiplier and that hasn't worked. The result should just be one matrix.
M1 = [4 5; 3 1; 2 7];
M2 = [1 5 7; 3 10 4; 8 7 2];

Respuesta aceptada

James Tursa
James Tursa el 7 de Dic. de 2018
Editada: James Tursa el 7 de Dic. de 2018
result = M1 .* M2(:,1:2);
If you want to replace part of M2 with this result, then simply
M2(:,1:2) = M1 .* M2(:,1:2);

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by