Oktav Öklid mesafesi


18

Oktav'da iki vektörün Öklid mesafesini hesaplamanın hızlı bir yolu olup olmadığını bilmek istiyorum. Görünüşe göre bunun için özel bir fonksiyon yok, bu yüzden sadece formülü kullanmalı sqrtmıyım?


Bu aşağı oylanmış olabilir, çünkü bu, Octave belgelerine bakarak veya uygun bir internet araması yaparak cevabı bulabilmeniz gereken temel bir sorudur. Bununla birlikte, "oktav Öklid" veya "oktav Öklid mesafesi" aramasının, "oktav normu" kadar çabuk faydalı sonuçlar vermediğini görüyorum.
Elaine Hale

öneri: bir dahaki sefere, Google "İki vektör arasındaki Matlab mesafesi" gibi bir şey. Mathworks'ün bulunması kolay merkezi dokümantasyonu vardır (bulmanız gereken resmi bir Octave dokümantasyon kılavuzu vardır, ancak bulmak biraz zaman alabilir). Bu kadar basit bir şey için, Octave'de aynı ada sahip bir işlevin aynı şeyi yapması muhtemeldir.
Stefan Smith

Bu sorudaki istatistikler kendilerini ifade ediyor.
boatcoder

Yanıtlar:


33

İki vektör arasındaki Öklid mesafesi, farklarının iki normu, dolayısıyla

d = norm( x1 - x2 , 2 );

hile Octave'da yapmalı. İkinci argüman normatlanırsa, varsayılan olarak 2-norm kullanılır.



0

Bir vektör ( X) dizisi ile tek bir vektör ( X(1, :)örneğin amaçlar) arasındaki mesafeyi hesaplamak için bir yöntem :

distances = sqrt(sum((X - X(1, :)) .^ 2, 2));
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.