Borrar filtros
Borrar filtros

Superimposing one matrix on another

6 visualizaciones (últimos 30 días)
Will
Will el 24 de Oct. de 2011
m =
120 0 0 0 100
120 0 0 0 100
120 0 0 0 100
120 0 0 0 100
120 0 0 0 100
120 0 0 0 100
m1 =
85 100 170
85 170 100
100 85 170
100 170 85
170 100 85
170 85 100
Let's say I have these 2 matices. I want to create m2 from m and m1:
m2 =
120 85 100 170 100
120 85 170 100 100
120 100 85 170 100
120 100 170 85 100
120 170 100 85 100
120 170 85 100 100
How would I go about doing this?

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 24 de Oct. de 2011
m2=m;
m2(m2==0)=m1

Más respuestas (1)

the cyclist
the cyclist el 24 de Oct. de 2011
One of a few possible ways:
m2 = m;
m2(:,2:4) = m2(:,2:4) + m1;
  1 comentario
Will
Will el 24 de Oct. de 2011
I'm trying to implement it into a loop in case I have different columns that are fixed.
Say I set: fixed = [ 0 1 1 1 0 ]. Where 0 denotes fixed columns.
for k = 1:length(fixed)
if fixed(k) == 1
m(:,?) = m(:,?) + m1;
end
end
What value would I input for the column of m?

Iniciar sesión para comentar.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by