సమూహ ఫంక్షన్ అనేది MATLABలోని మరొక ఫంక్షన్లో సృష్టించబడిన ఫంక్షన్. నెస్టెడ్ ఫంక్షన్ల గురించిన ప్రత్యేక విషయం ఏమిటంటే అవి పేరెంట్ ఫంక్షన్లో నిర్వచించబడిన వేరియబుల్స్ని ఉపయోగించగలవు మరియు మార్చగలవు.
వాక్యనిర్మాణం
MATLABలోని ఈ నెస్టెడ్ ఫంక్షన్లు పేరెంట్ ఫంక్షన్ వేరియబుల్స్ని సులభంగా యాక్సెస్ చేయగలవు. MATLABలో సమూహ ఫంక్షన్లను నిర్వచించడానికి సింటాక్స్ ఇక్కడ ఉంది:
ఫంక్షన్ తల్లిదండ్రులు
disp ( 'తల్లిదండ్రుల విధి' )
nestedfx
ఫంక్షన్ nestedfx
disp ( 'నెస్టెడ్ ఫంక్షన్' )
ముగింపు
ముగింపు
ఉదాహరణ కోడ్
క్రింద మేము సమూహ ఫంక్షన్ యొక్క MATLAB కోడ్ని అందించాము:
ఫంక్షన్ పేరెంట్ ఫంక్షన్
x = 10 ;
నెస్టెడ్ ఫంక్షన్1 ( )
% నెస్టెడ్ ఫంక్షన్ 1
ఫంక్షన్ నెస్టెడ్ ఫంక్షన్1
disp ( 'ఇన్సైడ్ నెస్టెడ్ ఫంక్షన్1' ) ;
disp ( x ) ; % పేరెంట్ ఫంక్షన్ నుండి వేరియబుల్ xని యాక్సెస్ చేస్తోంది
మరియు = ఇరవై ;
నెస్టెడ్ ఫంక్షన్2 ( )
% నెస్టెడ్ ఫంక్షన్ 2
ఫంక్షన్ నెస్టెడ్ ఫంక్షన్2
disp ( 'ఇన్సైడ్ నెస్టెడ్ ఫంక్షన్2' ) ;
disp ( x ) ; % పేరెంట్ మరియు నెస్టెడ్ ఫంక్షన్ 1 నుండి వేరియబుల్ xని యాక్సెస్ చేయడం
disp ( మరియు ) ; % నెస్టెడ్ ఫంక్షన్ 1 నుండి వేరియబుల్ yని యాక్సెస్ చేయడం
ముగింపు
ముగింపు
ముగింపు
పైన, MATLAB ప్రధాన ఫంక్షన్ పేరును ఇలా నిర్వచిస్తుంది పేరెంట్ ఫంక్షన్ , మరియు ఇది రెండు సమూహ ఫంక్షన్లను నిర్వచిస్తుంది: నెస్టెడ్ ఫంక్షన్1 మరియు నెస్టెడ్ ఫంక్షన్2 .
nestedFunction1 పేరెంట్ ఫంక్షన్ నుండి వేరియబుల్ x విలువను ప్రదర్శిస్తుంది మరియు మరొక వేరియబుల్ yని నిర్వచిస్తుంది. ఆ తర్వాత, ఇది ఫంక్షన్ పేరు nestedFunction2 అని పిలుస్తుంది.
nestedFunction2 పేరెంట్ ఫంక్షన్ మరియు nestedFunction1 రెండింటి నుండి x విలువను, అలాగే nestedFunction1 నుండి y విలువను ప్రదర్శిస్తుంది. కోడ్ని అమలు చేసిన తర్వాత, అవుట్పుట్ x మరియు y విలువలతో పాటు రెండు సమూహ ఫంక్షన్ల నుండి సందేశాలను చూపుతుంది.
నెస్టెడ్ ఫంక్షన్ల నుండి మెయిన్ ఫంక్షన్ వరకు వేరియబుల్స్ భాగస్వామ్యం చేయడం
MATLABలో మనం వేరియబుల్స్ని కూడా నిర్వచించవచ్చు మరియు వాటిని నెస్టెడ్ నుండి మెయిన్ ఫంక్షన్కి షేర్ చేయవచ్చు.
ఫంక్షన్ తల్లిదండ్రులుnestedfunc
ఫంక్షన్ nestedfunc
x = 10 ;
ముగింపు
x = x+ 1 ;
disp ( x ) ;
ముగింపు
ఈ MATLAB కోడ్ పేరెంట్ అని పిలువబడే ఒక ఫంక్షన్ను నిర్వచిస్తుంది, అది ఒక సమూహ ఫంక్షన్ను కలిగి ఉంటుంది nestedfunc . కోడ్ నెస్టెడ్ఫంక్లోని వేరియబుల్ xకి 10 విలువను కేటాయిస్తుంది, ఆపై పేరెంట్ ఫంక్షన్లో దానిని 1కి పెంచుతుంది మరియు ఫలితాన్ని ప్రదర్శిస్తుంది.
ఒకే పేరెంట్ ఫంక్షన్ కింద బహుళ ఫంక్షన్లను నెస్టింగ్ చేయడం
MATLABలో మనం ఒకే ప్రధాన పేరెంట్ ఫంక్షన్లో బహుళ ఫంక్షన్లను కూడా చేర్చవచ్చు.
ఒకే పేరెంట్ ఫంక్షన్ కింద % బహుళ విధులుఫంక్షన్ తల్లిదండ్రులు
nestedfunc1
nestedfunc2
ఫంక్షన్ nestedfunc1
fprintf ( 'linuxhint.com\n' ) ;
ముగింపు
ఫంక్షన్ nestedfunc2
fprintf ( 'Linuxhint కు స్వాగతం' ) ;
ముగింపు
ముగింపు
ఈ MATLAB కోడ్ పేరెంట్ అనే ఫంక్షన్ని నిర్వచిస్తుంది, ఇందులో రెండు సమూహ ఫంక్షన్లు ఉంటాయి: nestedfunc1 మరియు nestedfunc2. పేరెంట్ ఫంక్షన్ని పిలిచినప్పుడు, ఇది రెండు సమూహ ఫంక్షన్లను అమలు చేస్తుంది. nestedfunc1 Linuxhint.com సందేశాన్ని ముద్రిస్తుంది మరియు nestedfunc2 “Linuxhintకు స్వాగతం” సందేశాన్ని ముద్రిస్తుంది.
నెస్టెడ్ ఫంక్షన్లలో వేరియబుల్స్ భాగస్వామ్యం
MATLABలో మనం రెండు సమూహ ఫంక్షన్లతో సింగిల్-పేరెంట్ ఫంక్షన్ల వేరియబుల్లను కూడా నిర్వచించవచ్చు మరియు భాగస్వామ్యం చేయవచ్చు.
ఒకే పేరెంట్ ఫంక్షన్ కింద % రెండు సమూహ ఫంక్షన్లుఫంక్షన్ తల్లిదండ్రులు
x = 5
సమూహము 1
సమూహము 2
ఫంక్షన్ సమూహము 1
x = x* 2 ;
ముగింపు
ఫంక్షన్ సమూహము 2
x = x+ 5 ;
ముగింపు
disp ( x )
ముగింపు
ఈ MATLAB కోడ్ పేరెంట్ అనే ఫంక్షన్ని నిర్వచిస్తుంది, అది 5 విలువతో వేరియబుల్ xని ప్రకటిస్తుంది. ఇది రెండు సమూహ ఫంక్షన్లను కలిగి ఉంటుంది: nested1 మరియు nested2.
nested1లో, x విలువ 2తో గుణించబడుతుంది, అయితే x అనేది ఆర్గ్యుమెంట్గా స్పష్టంగా పాస్ కానందున, ఇది బయటి x వేరియబుల్ని సవరించడానికి బదులుగా nested1 లోపల కొత్త లోకల్ వేరియబుల్ xని సృష్టిస్తుంది.
nested2లో, x విలువ 5చే పెంచబడుతుంది, nested2లో కొత్త లోకల్ వేరియబుల్ xని కూడా సృష్టిస్తుంది.
సమూహ ఫంక్షన్లను అమలు చేసిన తర్వాత, కోడ్ బాహ్య x వేరియబుల్ విలువను ప్రదర్శిస్తుంది, ఇది 5 వద్ద మారదు, ఎందుకంటే సమూహ ఫంక్షన్లలో చేసిన మార్పులు ఆ ఫంక్షన్లలోని స్థానిక వేరియబుల్లను మాత్రమే ప్రభావితం చేస్తాయి మరియు బాహ్య వేరియబుల్పై కాదు.
ముగింపు
MATLABలోని సమూహ ఫంక్షన్లు కోడ్ను నిర్వహించగలవు, పునర్వినియోగాన్ని మెరుగుపరచగలవు మరియు పనితీరును మెరుగుపరుస్తాయి. వారు తమ పేరెంట్ ఫంక్షన్లలో నిర్వచించబడిన వేరియబుల్లను యాక్సెస్ చేయడానికి మరియు సవరించడానికి ఫంక్షన్లను అనుమతిస్తారు, మెరుగైన కోడ్ ఎన్క్యాప్సులేషన్ను ప్రారంభిస్తారు. నెస్టెడ్ ఫంక్షన్లు గ్లోబల్ వేరియబుల్స్ అవసరాన్ని తగ్గించాయి లేదా ఫంక్షన్ల మధ్య బహుళ ఆర్గ్యుమెంట్లను పాస్ చేశాయి. ఈ కథనం MATLABలోని సమూహ ఫంక్షన్ల యొక్క వివిధ ఉదాహరణలను కవర్ చేస్తుంది.