Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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 Commenti
Image Analyst
Image Analyst il 16 Dic 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 il 17 Dic 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.

Accedi per commentare.

Risposta accettata

Torsten
Torsten il 16 Dic 2021
Modificato: Torsten il 16 Dic 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

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by