Borrar filtros
Borrar filtros

Subtracting one column in matrix 1 from each column in matrix 2

2 visualizaciones (últimos 30 días)
Hi, I have to matrix (M_1, size 90x31 and M_2, size 90x130), i would like to subtract one column in matrix M_1 from each column in matrix M_2 and repeat this for each columns in matrix M_1 (31 times), and the result is a matrix ( there are 31 rows and 130 columns. Any ideas?
Thank you in advance.
  4 comentarios
Image Analyst
Image Analyst el 16 de Dic. de 2021
What do the rows and columns represent? Do you have a 90 or 130 dimensional space? Or is each column just the location, like the x value along a number line? Have you seen pdist2() in the Stats toolbox?
Pawel Szczepanowski
Pawel Szczepanowski el 17 de Dic. de 2021
each column in M_1 is a column vector of picture (picture is reshaped) is the same with martix M_2. I'd like to calculate euclideus distance between first column vector form M_1 and all column vectors in M_2 and repeat it with all column in M_1.

Iniciar sesión para comentar.

Respuesta aceptada

Torsten
Torsten el 16 de Dic. de 2021
Editada: Torsten el 16 de Dic. de 2021
Dist = vecnorm(bsxfun(@minus,M_2,M_1(:,1)));
for i=2:31
Dist = vertcat(Dist,vecnorm(bsxfun(@minus,M_2,M_1(:,i))));
end

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping 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