how to select particular element from following matrix?(in matlab) -
डेटा = रैंड (एन, 2); % # यादृच्छिक अंक सूचकांक = (रैंड (एन, 1) & lt; = p) उत्पन्न; प्रॉफ प डेटा के साथ लेने के लिए% # रोल के सिक्कों (~ इंडेक्स, :) = []; % # केवल चयनित अंक प्लॉट (एक्स (इंडेक्स), y (इंडेक्स), 'r *') रखते हैं; जिले = sqrt ((डेटा (1,1) डाटा (~ सूचकांक, 1)) ^ 2 + (डेटा (1,2) डाटा (~ सूचकांक, 2)) ^ 2); % Ques है डेटा (~ सूचकांक, :) के लिए डाल करने के लिए क्या है पहली या किसी भी तत्व? यदि हमें डेटा (~ ~ ~) के किसी भी बिंदु से कोई भी बिंदु के बीच की दूरी खोजनी है, तो data = rand (n, 2)
सूचकांक, :) = [];
(इस के पहले भी बताएं), हम डेटा का उपयोग कैसे कर सकते हैं (~ इंडेक्स, :) = [];
निम्नलिखित कथन में मैट्रिक्स?
dist = sqrt ((डेटा (1,1) -डेटा (~ इंडेक्स, 1)) 2+ (डेटा (1,2) -डेटा (~ इंडेक्स, 2)) 2) < / Code>
मेरा प्रश्न यह है कि हम डेटा
के पहले तत्व के रूप में डेटा (1,1)
और डेटा (1, 2)
, हम किस प्रकार डेटा का पहला तत्व (~ इंडेक्स,:)
मैट्रिक्स लेते हैं?
मुझे पूरा यकीन नहीं है कि आप क्या करना चाहते हैं
कमांड डेटा (~ इंडेक्स, :) = []
उन सभी पंक्तियों को निकालता है जिनके लिए रैंडम संख्या पी से अधिक है, इसलिए उस आदेश के बाद डेटा
अब एन-टू-2 मैट्रिक्स नहीं होगा लेकिन यह एक छोटा मैट्रिक्स होगा। मुझे लगता है कि आप उस कमांड को नहीं देंगे, क्योंकि बाद में आप डेटा
में हटाए गए अंकों को नहीं देख सकते हैं।
यदि आप डेटा
में पहला अंक और यादृच्छिक सिक्का फेंक द्वारा चयनित डेटा
में पहला बिंदु, एक संभावना है कि ढूंढें
फ़ंक्शन का उपयोग करें (इसे देखो ऊपर देखने के लिए कि यह क्या करता है):
indexList = खोज (सूचकांक); पहली इंडेक्स = सूचकसूची (1); Dist = sqrt ((डेटा (1,1) -डेटा (प्रथम इंडैक्स, 1)) 2 + (डेटा (1,2) -डेटा (प्रथम इंडेक्स, 2)) 2);
अंतिम पंक्ति भी इस रूप में लिखी जा सकती है:
dist = norm (डेटा (1, :) - डेटा (प्रथम इंडैक्स, :));
यदि आप कुछ और चाहते हैं, तो कृपया समझाएं।
Comments
Post a Comment