フィルターのクリア

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

2 ビュー (過去 30 日間)
Pawel Szczepanowski
Pawel Szczepanowski 2021 年 12 月 16 日
コメント済み: Pawel Szczepanowski 2021 年 12 月 17 日
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 件のコメント
Image Analyst
Image Analyst 2021 年 12 月 16 日
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 2021 年 12 月 17 日
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.

サインインしてコメントする。

採用された回答

Torsten
Torsten 2021 年 12 月 16 日
編集済み: Torsten 2021 年 12 月 16 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by