Euclidean distance between the rows of the matrix and the vector

4 次查看(过去 30 天)
Hello everyone,
I have a probelm with euclidean distance. I have a matrix A[30x4800] and vector B[1x4800]. I have count euclidean distance beetwen all rows of matrix A and vector B. In result i should get vector C[30x1] (i guess). I tried this
C=sqrt(sum((A-B).^2));
but i gave me C[1x4800]
Do you have any idea what is wrong?
Thank you in advance!

回答(1 个)

Torsten
Torsten 2022-12-4
A = rand(30,4800);
B = rand(1,4800);
C = sqrt(sum((A-B).^2,2))
C = 30×1
28.1049 27.8071 28.3322 28.2607 27.8278 28.2147 27.8511 28.6546 28.4308 28.3258

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by