MATLAB में मैट्रिक्स से NaN मान निकालने की विभिन्न विधियाँ

Matlab Mem Maitriksa Se Nan Mana Nikalane Ki Vibhinna Vidhiyam



कोई संख्या नहीं मूल्यों को आमतौर पर कहा जाता है NaN मान गुम या अमान्य डेटा को दर्शाने के लिए उपयोग किया जाता है। ये मूल्य वास्तविक मूल्य नहीं हैं; इस प्रकार, आप उन्हें अपनी गणितीय गणनाओं में उपयोग नहीं कर सकते। यदि आपके परिणाम या आउटपुट में शामिल है NaN मान , आपको यह सुनिश्चित करने के लिए उन्हें हटाना होगा कि आपके परिणाम सटीक और सुसंगत हैं। कारण है NaN मान आपके गणितीय कार्यों को बाधित करेगा और आपके परिणामों को गलत बना देगा। साथ ही, इन मूल्यों की उपस्थिति से आपके परिणामों की अन्य परिणामों से तुलना करना कठिन हो जाएगा।

यदि आप हटाना चाहते हैं तो यह मार्गदर्शिका पढ़ें NaN मान MATLAB में एक मैट्रिक्स से.

MATLAB में मैट्रिक्स से NaN मान निकालने की विधियाँ

आप MATLAB में मैट्रिक्स से NAN मान हटा सकते हैं:







विधि 1: rmmissing() फ़ंक्शन का उपयोग करके MATLAB में मैट्रिक्स से NaN मान निकालें

rmलापता() MATLAB में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग आप आसानी से हटाने के लिए कर सकते हैं NaN मान आपके MATLAB कोड में एक मैट्रिक्स से। यह फ़ंक्शन एक मैट्रिक्स को इनपुट के रूप में लेता है और एक नया मैट्रिक्स लौटाता है जिसमें शामिल नहीं है NaN मान .



वाक्य - विन्यास
rmलापता() फ़ंक्शन MATLAB में एक सरल सिंटैक्स का अनुसरण करता है जैसा कि नीचे दिया गया है:



rmलापता ( एम )

कहाँ एम एक मैट्रिक्स है जिसमें NaN मान .





उदाहरण
निम्नलिखित उदाहरण इसके उपयोग को दर्शाता है rmलापता() को हटाने का कार्य करता है NaN मान उपयोगकर्ता द्वारा निर्दिष्ट मैट्रिक्स से।

= [ 6 9 8 नैन नैन 9 2 7 ] ;
बी = आरएमलापता ( ) ;
डिस्प ( बी ) ;



विधि 2: isnan() फ़ंक्शन का उपयोग करके MATLAB में मैट्रिक्स से NaN मान निकालें

आप भी उपयोग कर सकते हैं इस्नान() हटाने के लिए अपने MATLAB कोड में कार्य करें नेन आपके मैट्रिक्स से मान। यह उसी तर्क का उपयोग करता है जो एक मैट्रिक्स है जिससे आप हटाना चाहते हैं नेन मूल्य. हालाँकि, मान देने के बजाय, यह फ़ंक्शन तार्किक मान प्रदान करता है, अर्थात यदि कोई है तो आपको तार्किक 1 दिखाई देगा NaN मान मैट्रिक्स में जबकि कोई तार्किक 0 नहीं है NaN मान मैट्रिक्स में.

वाक्य - विन्यास

उपयोग करने के लिए वाक्यविन्यास इस्नान() MATLAB में फ़ंक्शन नीचे दिया गया है:

एक ( एम )

यहाँ, एम वह मैट्रिक्स है जिससे आप हटाना चाहते हैं नेन मूल्य.

उदाहरण

नीचे दिया गया उदाहरण पहले से ही दिए गए उदाहरण के समान है rmलापता() समारोह। हालाँकि, इसके बजाय rmलापता() , हम इस्तेमाल करेंगे इस्नान() हटाने का कार्य NaN मान कोड से. इसके अलावा, हम एक अन्य मैट्रिक्स भी बनाएंगे जो एक मैट्रिक्स के मूल्यों को संग्रहीत करेगा जिसमें NaN मान शामिल नहीं हैं।

= [ 6 9 8 नैन नैन 9 2 7 ] ;
बी = इस्नान ( ) ;
डिस्प ( बी )
सी = ए ( ~बी )

निष्कर्ष

NaN मान इससे आपके लिए अपने MATLAB कोड में परिणाम प्राप्त करना कठिन हो जाएगा। आप का उपयोग करके उन्हें अपने कोड से हटा सकते हैं rmलापता() या इस्नान() समारोह। का उपयोग rmलापता() यह सीधा है क्योंकि यह तुरंत परिणाम देता है। हालाँकि, के मामले के लिए इस्नान() , आप तार्किक मान देखेंगे और वांछित मैट्रिक्स प्राप्त करने के लिए, आपको मैट्रिक्स से वे तत्व प्राप्त करने होंगे जो नहीं हैं नेन . उपरोक्त मार्गदर्शिका में इसे हटाने के लिए ये दोनों विधियाँ प्रदान की गई हैं NaN मान MATLAB के मैट्रिक्स से और आप वह चुन सकते हैं जो आपके लिए बेहतर हो।