MATLAB میں نیسٹڈ فنکشنز کا استعمال کیسے کریں۔

Matlab My Nys Fnkshnz Ka Ast Mal Kys Kry



MATLAB میں نیسٹڈ فنکشنز دوسرے فنکشنز کے اندر فنکشنز کی وضاحت کر سکتے ہیں۔ یہ کوڈ کو منظم کرنے، کوڈ کو دوبارہ قابل استعمال بنانے اور کارکردگی کو بہتر بنانے کے لیے مفید ہو سکتا ہے۔

نیسٹڈ فنکشن ایک فنکشن ہے جو میٹلیب میں کسی دوسرے فنکشن کے اندر بنایا جاتا ہے۔ نیسٹڈ فنکشنز کے بارے میں خاص بات یہ ہے کہ وہ پیرنٹ فنکشن میں بیان کردہ متغیرات کو استعمال اور تبدیل کر سکتے ہیں۔

نحو







MATLAB میں یہ نیسٹڈ فنکشنز آسانی سے پیرنٹ فنکشن متغیر تک رسائی حاصل کر سکتے ہیں۔ MATLAB میں نیسٹڈ فنکشنز کی وضاحت کے لیے نحو یہ ہے:



فنکشن والدین

disp ( 'والدین فنکشن' )

nestedfx

فنکشن nestedfx

disp ( 'نیسٹڈ فنکشن' )

اختتام

اختتام

مثال کا کوڈ

ذیل میں ہم نے نیسٹڈ فنکشن کا MATLAB کوڈ دیا ہے۔



فنکشن پیرنٹ فنکشن

x = 10 ;



nestedFunction1 ( )



% نیسٹڈ فنکشن 1

فنکشن nestedFunction1

disp ( 'اندر نیسٹڈ فنکشن 1' ) ;

disp ( ایکس ) ; % پیرنٹ فنکشن سے متغیر x تک رسائی

اور = بیس ;



nestedFunction2 ( )



% نیسٹڈ فنکشن 2

فنکشن nestedFunction2

disp ( 'اندر نیسٹڈ فنکشن 2' ) ;

disp ( ایکس ) ; % متغیر x تک پیرنٹ اور نیسٹڈ فنکشن 1 سے رسائی

disp ( اور ) ; نیسٹڈ فنکشن 1 سے % متغیر y تک رسائی

اختتام

اختتام

اختتام

اوپر، MATLAB مین فنکشن کا نام اس طرح بیان کرتا ہے۔ پیرنٹ فنکشن ، اور یہ دو نیسٹڈ افعال کی وضاحت کرتا ہے: nestedFunction1 اور nestedFunction2 .





nestedFunction1 پیرنٹ فنکشن سے متغیر x کی قدر دکھاتا ہے اور ایک اور متغیر y کی وضاحت کرتا ہے۔ اس کے بعد، یہ فنکشن کا نام nestedFunction2 کہے گا۔

nestedFunction2 پیرنٹ فنکشن اور nestedFunction1 دونوں سے x کی قدر کے ساتھ ساتھ nestedFunction1 سے y کی قدر بھی دکھاتا ہے۔ کوڈ پر عمل کرنے کے بعد، آؤٹ پٹ x اور y کی قدروں کے ساتھ، دونوں نیسٹڈ فنکشنز سے پیغامات دکھائے گا۔



  کمپیوٹر کی تفصیل کا اسکرین شاٹ خود بخود درمیانے اعتماد کے ساتھ تیار کیا گیا ہے۔

نیسٹڈ فنکشنز سے مین فنکشن تک متغیرات کا اشتراک کرنا

MATLAB میں ہم متغیرات کی وضاحت بھی کر سکتے ہیں اور انہیں نیسٹڈ سے مین فنکشن تک شیئر کر سکتے ہیں۔

فنکشن والدین

nestedfunc

فنکشن nestedfunc

x = 10 ;

اختتام

x = x+ 1 ;

disp ( ایکس ) ;

اختتام

یہ MATLAB کوڈ پیرنٹ کہلانے والے فنکشن کی وضاحت کرتا ہے جس میں ایک نیسٹڈ فنکشن ہوتا ہے۔ nestedfunc . کوڈ nestedfunc میں متغیر x کو 10 کی قدر تفویض کرتا ہے، پھر اسے پیرنٹ فنکشن میں 1 سے بڑھاتا ہے اور نتیجہ دکھاتا ہے۔

ایک ہی پیرنٹ فنکشن کے تحت ایک سے زیادہ فنکشنز کو نیسٹ کرنا

MATLAB میں ہم ایک ہی مین پیرنٹ فنکشن کے اندر متعدد فنکشنز بھی شامل کر سکتے ہیں۔

% ایک ہی پیرنٹ فنکشن کے تحت متعدد فنکشنز

فنکشن والدین

nestedfunc1

nestedfunc2

فنکشن nestedfunc1

fprintf ( 'linuxhint.com\n' ) ;

اختتام

فنکشن nestedfunc2

fprintf ( 'Linuxhint میں خوش آمدید' ) ;

اختتام

اختتام

یہ MATLAB کوڈ ایک فنکشن کی وضاحت کرتا ہے جسے پیرنٹ کہا جاتا ہے جس میں دو نیسٹڈ فنکشن ہوتے ہیں: nestedfunc1 اور nestedfunc2۔ جب پیرنٹ فنکشن کو بلایا جاتا ہے، تو یہ دونوں نیسٹڈ فنکشنز کو انجام دیتا ہے۔ nestedfunc1 پیغام Linuxhint.com کو پرنٹ کرتا ہے، اور nestedfunc2 پیغام 'Welcome To Linuxhint' پرنٹ کرتا ہے۔

  ایک تصویر جس میں متن، فونٹ، اسکرین شاٹ تفصیل خود بخود تیار ہو جاتی ہے۔

نیسٹڈ فنکشنز کے درمیان متغیرات کا اشتراک کرنا

MATLAB میں ہم دو نیسٹڈ فنکشنز کے ساتھ سنگل پیرنٹ فنکشنز متغیرات کی وضاحت اور اشتراک بھی کر سکتے ہیں۔

ایک ہی پیرنٹ فنکشن کے تحت % دو نیسٹڈ فنکشنز

فنکشن والدین

x = 5

nested1

nested2

فنکشن nested1

x = x* 2 ;

اختتام

فنکشن nested2

x = x+ 5 ;

اختتام

disp ( ایکس )

اختتام

یہ MATLAB کوڈ پیرنٹ نامی ایک فنکشن کی وضاحت کرتا ہے جو 5 کی قدر کے ساتھ ایک متغیر x کا اعلان کرتا ہے۔

nested1 میں، x کی قدر کو 2 سے ضرب دیا جاتا ہے، لیکن چونکہ x کو واضح طور پر دلیل کے طور پر پاس نہیں کیا جاتا ہے، اس لیے یہ بیرونی x متغیر کو تبدیل کرنے کے بجائے nested1 کے اندر ایک نیا مقامی متغیر x بناتا ہے۔

nested2 میں، x کی قدر میں 5 کا اضافہ ہوتا ہے، اور nested2 کے اندر ایک نیا مقامی متغیر x بھی بناتا ہے۔

نیسٹڈ فنکشنز کو انجام دینے کے بعد، کوڈ بیرونی x متغیر کی قدر دکھاتا ہے، جو کہ 5 پر کوئی تبدیلی نہیں رہتی ہے کیونکہ نیسٹڈ فنکشنز میں کی گئی ترمیم صرف ان فنکشنز کے اندر موجود مقامی متغیرات کو متاثر کرتی ہے نہ کہ بیرونی متغیر کو۔

  ایک تصویر جس میں متن، اسکرین شاٹ، سافٹ ویئر، لائن تفصیل خود بخود تیار ہوتی ہے۔

نتیجہ

MATLAB میں نیسٹڈ فنکشنز کوڈ کو منظم کر سکتے ہیں، دوبارہ استعمال کی صلاحیت کو بڑھا سکتے ہیں، اور کارکردگی کو بہتر بنا سکتے ہیں۔ وہ فنکشنز کو ان کے پیرنٹ فنکشنز میں بیان کردہ متغیر تک رسائی اور ان میں ترمیم کرنے کی اجازت دیتے ہیں، بہتر کوڈ انکیپسولیشن کو فعال کرتے ہیں۔ نیسٹڈ فنکشنز نے عالمی متغیرات کی ضرورت کو کم کر دیا یا فنکشنز کے درمیان ایک سے زیادہ دلائل کو پاس کیا۔ یہ مضمون MATLAB میں نیسٹڈ فنکشنز کی مختلف مثالوں کا احاطہ کرتا ہے۔