MATLAB में एकाधिक आउटपुट के साथ कार्य करें

Matlab Mem Ekadhika A Utaputa Ke Satha Karya Karem



MATLAB में उपयोगकर्ता-परिभाषित कार्य उसी तरह से काम करते हैं जैसे कि अंतर्निहित कार्य। इन कार्यों को कई तरीकों से कहा जाता है जैसे कमांड विंडो, स्क्रिप्ट फ़ाइल या फ़ंक्शन फ़ाइलों का उपयोग करना। उपयोगकर्ता परिभाषित फ़ंक्शन एकाधिक आउटपुट उत्पन्न कर सकता है। इस आलेख का उद्देश्य यह बताना है कि MATLAB में एकाधिक आउटपुट वाले फ़ंक्शंस का उपयोग कैसे किया जाता है।

MATLAB में एकाधिक आउटपुट वाले कार्यों का उपयोग कैसे करें?

MATLAB उपयोगकर्ता परिभाषित फ़ंक्शन एक और अधिक इनपुट के साथ-साथ आउटपुट तर्क भी ले सकता है। इनपुट तर्क एक मान, एक गणितीय अभिव्यक्ति, या बस एक चर हो सकता है। उपयोगकर्ता को फ़ंक्शन में उपयोग करने के लिए इनपुट और आउटपुट तर्कों की सटीक संख्या और स्थिति पता होनी चाहिए।

MATLAB उपयोगकर्ता परिभाषित फ़ंक्शन का सिंटैक्स नीचे दिया गया है:







समारोह [ वाई1,...,वाईएन ] = मज़ा ( एक्स1,...,एक्सएम )

यहाँ, समारोह [y1,…, yN] = मज़ा (X1,…, xM) fun नामक एक फ़ंक्शन घोषित करता है जो लेता है एक्स1,...,एक्सएम एक इनपुट और रिटर्न के रूप में वाई1,…,वाईएन एक आउटपुट के रूप में। निष्पादन योग्य कोड की फ़ंक्शन की पहली पंक्ति में यह घोषणा कथन होना चाहिए। मान्य फ़ंक्शन नामों को वर्णानुक्रम वर्ण का उपयोग करना शुरू करना चाहिए और अक्षर, संख्या या अंडरस्कोर हो सकते हैं।



कुछ उदाहरणों पर विचार करें जो प्रदर्शित करते हैं कि MATLAB में एकाधिक आउटपुट वाले फ़ंक्शन का उपयोग कैसे करें।



उदाहरण 1

यह एक बुनियादी MATLAB कोड है जो नामित फ़ंक्शन घोषित करता है स्टेट वेक्टर तत्वों के माध्य और मानक विचलन की गणना करने के लिए। फ़ंक्शन एक वेक्टर को एक इनपुट तर्क के रूप में लेता है और उस वेक्टर में निहित सभी मानों का माध्य और मानक विचलन लौटाता है। हम इस फ़ंक्शन को नाम की स्क्रिप्ट फ़ाइल में सहेजते हैं स्टेट .





समारोह [ मतलब, एसटीडी ] = स्टेट ( छड़ )
लेन = लंबाई ( छड़ ) ;
मतलब = जोड़ ( छड़ ) / अभी-अभी;
एसटीडी = sqrt ( जोड़ ( ( सदिश-माध्य ) ^ 2 / केवल ) ) ;
अंत

टिप्पणी : फ़ंक्शन नाम के अनुसार स्क्रिप्ट फ़ाइल नाम को सहेजने की अनुशंसा की जाती है।

एक बार स्क्रिप्ट फ़ाइल सहेजे जाने के बाद, आप वेक्टर को इनपुट के रूप में पास करके उपरोक्त परिभाषित फ़ंक्शन को कमांड विंडो में कॉल कर सकते हैं।



बार = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = स्टेट ( छड़ )

परिकलित माध्य और मानक विचलन स्क्रीन पर प्रदर्शित होते हैं।

उदाहरण 2

यह एक बुनियादी MATLAB कोड है जो नामित फ़ंक्शन घोषित करता है स्टेट वेक्टर तत्वों के माध्य और मानक विचलन की गणना करने के लिए। फ़ंक्शन एक वेक्टर को एक इनपुट तर्क के रूप में लेता है और उस वेक्टर में निहित सभी मानों का माध्य और मानक विचलन लौटाता है। हम इस फ़ंक्शन को स्टेट नामक स्क्रिप्ट फ़ाइल में सहेजते हैं।

समारोह [ मतलब, एसटीडी ] = स्टेट ( छड़ )
लेन = लंबाई ( छड़ ) ;
अर्थ = ( जोड़ ( छड़ ) ) / अभी-अभी;
एसटीडी = sqrt ( जोड़ ( ( सदिश-माध्य ) ^ 2 / केवल ) ) ;
अंत

हम उपरोक्त परिभाषित फ़ंक्शन को किसी अन्य स्क्रिप्ट फ़ाइल में नाम देते हैं func.m इनपुट तर्क के रूप में वेक्टर पास करके।

बार = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = स्टेट ( छड़ )

जब हम चलाते हैं func.m फ़ाइल, परिकलित परिणाम स्क्रीन पर प्रदर्शित होते हैं।

टिप्पणी : जब आप MATLAB में किसी फ़ंक्शन को कॉल करते हैं, तो उसे संबंधित फ़ंक्शन फ़ाइल का पता लगाने में सक्षम होना चाहिए। फ़ंक्शन फ़ाइल और स्क्रिप्ट फ़ाइल दोनों को एक ही फ़ोल्डर में रखकर, आप सुनिश्चित करते हैं कि MATLAB फ़ंक्शन को सही तरीके से खोज और निष्पादित कर सकता है।

उदाहरण 3

यह MATLAB उदाहरण एक प्रक्षेप्य की अधिकतम ऊंचाई और दूरी की गणना करने और प्रक्षेपवक्र की साजिश रचने वाला है। इसके लिए, हम 2 इनपुट तर्कों वाले एक फ़ंक्शन को परिभाषित करते हैं v0 एक प्रारंभिक वेग के रूप में और थीटा एक कोण के रूप में, और 2 आउटपुट तर्क जो हैं hmax अधिकतम ऊंचाई का प्रतिनिधित्व और dmax अधिकतम दूरी का प्रतिनिधित्व। हम फ़ंक्शन को नाम की स्क्रिप्ट फ़ाइल में सहेजते हैं प्रक्षेप्य.एम फ़ाइल।

समारोह [ एचमैक्स, डीमैक्स ] = प्रक्षेपवक्र ( v0, थीटा )
जी = 9.81 ;
v0x =v0 * ओल ( थीटा * अनुकरणीय / 180 ) ;
v0y =v0 * बिना ( थीटा * अनुकरणीय / 180 ) ;
thmax = v0y / जी;
hmax = v0y ^ 2 / ( 2 * जी ) ;
थॉट = 2 * थमैक्स;
dmax = v0x * सब कुछ;
tplot = लिनस्पेस ( 0 थॉट 200 ) ;
एक्स = v0x * टीप्लॉट;
और = v0y * टीप्लॉट- 0.5 * जी * टीप्लॉट। ^ 2 ;
कथानक ( एक्स, वाई )
xलेबल ( 'दूरी (एम)' )
ylabel ( 'ऊंचाई (एम)' )
शीर्षक ( 'प्रोजेक्टाइल' 'प्रक्षेपवक्र' )

इस फ़ंक्शन फ़ाइल को सहेजने के बाद, हम इसे प्रारंभिक वेग के मान m/s और थीटा को डिग्री में पास करके कमांड विंडो पर कॉल करेंगे। दिए गए आउटपुट में गणना की गई ऊंचाई, दूरी और निर्मित प्लॉट दिखाए गए हैं।

निष्कर्ष

किसी फ़ंक्शन से एकाधिक आउटपुट प्राप्त करना कई कारणों से उपयोगी हो सकता है: जैसे कोड दक्षता में सुधार करना, कोड को सरल बनाना, कार्यक्षमता बढ़ाना, और बहुत कुछ। किसी फ़ंक्शन से एकाधिक आउटपुट प्राप्त करने के कई तरीके हैं, जिनमें कमांड विंडो, स्क्रिप्ट फ़ाइल या फ़ंक्शन फ़ाइलें शामिल हैं। इस ट्यूटोरियल ने कुछ उपयोगी उदाहरण प्रदान करके MATLAB के कार्यों को कई आउटपुट के साथ प्रदर्शित किया।