Borrar filtros
Borrar filtros

Shortest Distance between two vectors

20 visualizaciones (últimos 30 días)
Algorithms Analyst
Algorithms Analyst el 26 de Jun. de 2013
Comentada: Jan el 10 de Jun. de 2021
How can I find the shortest distnace between two vectors of same length?
is it like that
sqrt(vectorA+vectorB).
Thanks

Respuestas (3)

Jan
Jan el 26 de Jun. de 2013
Editada: Jan el 26 de Jun. de 2013
"Vectors" can be moved freely by definition, so all vectors might have the distance 0. Or 42.
Do you mean lines, which require on point and a direction vector as a definition? Or do you mean the distance between the points these vectors point to from the origin?
For the latter case:
sqrt(sum((vectorA - vectorB) .^ 2))

Roger Stafford
Roger Stafford el 26 de Jun. de 2013
If by "distance" you mean the Euclidean distance between the vectors considered as "points" in n-dimensional space, n being the number of elements in each vector, then it would be this:
norm(vectorA-vectorB)
  3 comentarios
dror yemini
dror yemini el 10 de Jun. de 2021
but if vectors ar a n*2 and b m*b diffrent lengths
Jan
Jan el 10 de Jun. de 2021
@dror yemini: The comment is not clear.
n = 3;
m = 4;
b = 5;
x = rand(n, 2);
y = rand(m, b);
Now what do you want to calcultae?

Iniciar sesión para comentar.


Shilpi Sunil Kumar
Shilpi Sunil Kumar el 20 de Feb. de 2018
What if the vectors are n1*n1*n3? Matlab function norm does not work in that case.

Categorías

Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by