ऑक्टेव में यूक्लिडियन दूरी


18

मैं जानना चाहूंगा कि क्या ओक्टेव में दो वैक्टर की यूक्लिडियन दूरी की गणना करने का एक त्वरित तरीका है। ऐसा लगता है कि उसके लिए कोई विशेष कार्य नहीं है, तो क्या मुझे सिर्फ सूत्र का उपयोग करना चाहिए sqrt?


यह डाउन-वोट किया गया हो सकता है क्योंकि यह एक बुनियादी सवाल है जिसे आपको ओक्टेव प्रलेखन को देखने या एक उपयुक्त इंटरनेट खोज करने के लिए उत्तर खोजने में सक्षम होना चाहिए। हालाँकि, मैं देख रहा हूँ कि "ऑक्टेव यूक्लिडियन" या "ऑक्टेव यूक्लिडियन दूरी" की खोज करने से "ओक्टेव नॉर्म्स" के रूप में जल्दी से उपयोगी परिणाम नहीं मिलते हैं।
ऐलेन हेल

सुझाव: अगली बार, Google को "दो वैक्टर के बीच मैटलैब दूरी" पसंद है। मैथवर्क्स के पास केंद्रीकृत प्रलेखन है जिसे खोजना आसान है (एक आधिकारिक ऑक्टेव प्रलेखन मैनुअल है जिसे आपको ढूंढना चाहिए, लेकिन इसे खोजने में थोड़ा काम लग सकता है)। इस सरल कुछ के लिए, यह संभव है कि ऑक्टेव में एक ही नाम के साथ एक फ़ंक्शन समान कार्य करता है।
स्टीफन स्मिथ

इस प्रश्न के आँकड़े अपने लिए बोलते हैं।
नाविकोड

जवाबों:


33

दो वैक्टर के बीच यूक्लिडियन दूरी उनके अंतर का दो-मानक है, इसलिए

d = norm( x1 - x2 , 2 );

अष्टक में टोटका करना चाहिए। ध्यान दें कि यदि दूसरा तर्क normछोड़ा जाता है, तो डिफ़ॉल्ट रूप से 2-मानदंड का उपयोग किया जाता है।



0

यहाँ वैक्टर ( X) और एकल वेक्टर ( X(1, :)उदाहरण के उद्देश्यों के लिए) के बीच की दूरी की गणना करने की एक विधि है :

distances = sqrt(sum((X - X(1, :)) .^ 2, 2));
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.