Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)
Pawel Szczepanowski
Pawel Szczepanowski le 16 Déc 2021
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 commentaires
Image Analyst
Image Analyst le 16 Déc 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 le 17 Déc 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.

Connectez-vous pour commenter.

Réponse acceptée

Torsten
Torsten le 16 Déc 2021
Modifié(e) : Torsten le 16 Déc 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

Plus de réponses (0)

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