옥타브의 유클리드 거리


16

옥타브에서 두 벡터의 유클리드 거리를 계산하는 빠른 방법이 있는지 알고 싶습니다. 특별한 기능이없는 것 같습니다. 따라서 수식을 사용해야 sqrt합니까?


옥타브 문서를 보거나 적절한 인터넷 검색을 통해 답을 찾을 수있는 기본적인 질문이기 때문에이 질문에 대한 답이 없습니다. 그러나 "octave Euclidean"또는 "octave Euclidean distance"를 검색해도 "octave norm"만큼 유용한 결과가 나오지 않습니다.
Elaine Hale

제안 : 다음에 Google은 "두 벡터 사이의 Matlab 거리"와 같은 것을 제안합니다. Mathworks에는 쉽게 찾을 수있는 중앙 집중식 문서가 있습니다 (공식 옥타브 문서 매뉴얼이 있지만이를 찾으려면 약간의 작업이 필요할 수 있습니다). 이 간단한 것의 경우 옥타브에서 같은 이름을 가진 함수가 같은 일을 할 가능성이 있습니다.
Stefan Smith

이 질문에 대한 통계는 스스로를 말합니다.
boatcoder

답변:


31

두 벡터 사이의 유클리드 거리는 차이의 두 규범이므로

d = norm( x1 - x2 , 2 );

옥타브에서 트릭을 수행해야합니다. 두 번째 인수를 norm생략하면 기본적으로 2-norm이 사용됩니다.



0

벡터 배열 ( X)과 단일 벡터 ( X(1, :)예 : 목적) 사이의 거리를 계산하는 방법은 다음과 같습니다 .

distances = sqrt(sum((X - X(1, :)) .^ 2, 2));
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.