Borrar filtros
Borrar filtros

matrix vector substraction

4 visualizaciones (últimos 30 días)
osman
osman el 11 de Oct. de 2011
z=[1,2,3,4,5,6,7,8;4,5,6,7,8,9,0,1;1,2,3,4,5,6,7,8;10,11,12,13,0,0,0,0];
y=[1,2,3,4];
how can i find z-y without loops thanks.

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 11 de Oct. de 2011
M = bsxfun(@minus,z,y')
assuming you want each row of y transpose (or column of y as it is) subtracted from each row of z. Otherwise you'll have to define how you want the subtraction to works since z/y are different sizes.

Más respuestas (2)

Amey
Amey el 11 de Oct. de 2011
To do matrix subtraction, dimensions of both the matrices should be same. Here its not the case. Matrix z is 4*8 while matrix y is 1*4

osman
osman el 11 de Oct. de 2011
i want each row of y subtracted from each row of z.
  1 comentario
Sean de Wolski
Sean de Wolski el 11 de Oct. de 2011
each column of y as it is, i.e. each row of y-transpose? See my answer.

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by