MATLABలో పాలీఫిట్‌ని ఎలా కోడ్ చేయాలి?

Matlablo Paliphit Ni Ela Kod Ceyali



MATLABలో, ది పాలీఫిట్ బహుపది కర్వ్ ఫిట్టింగ్‌ని నిర్వహించడానికి మిమ్మల్ని అనుమతించే ఒక ఫంక్షన్. బహుపది కర్వ్ ఫిట్టింగ్ అనేది డేటా పాయింట్ల సమితిని సూచించే ఉత్తమంగా సరిపోయే బహుపది సమీకరణాన్ని కనుగొనడం. డేటా విశ్లేషణ, మోడలింగ్ మరియు ప్రిడిక్షన్ వంటి వివిధ అప్లికేషన్‌లలో ఈ ప్రక్రియ ఉపయోగపడుతుంది. ఉపయోగించడం ద్వారా పాలీఫిట్ ఫంక్షన్, మీరు మీ డేటాకు సరిపోయే బహుపది సమీకరణం యొక్క గుణకాలను సులభంగా కనుగొనవచ్చు, అంతర్లీన పోకడలు మరియు సంబంధాలను ఖచ్చితంగా వివరించడానికి మరియు విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది.

ఈ ట్యుటోరియల్‌లో MATLAB యొక్క polyfit() ఫంక్షన్‌ని ఉపయోగించి బహుపది వక్రతలను ఎలా అమర్చాలో మీరు కనుగొంటారు.

MATLABలో polyfit()ని ఎలా కోడ్ చేయాలి?

కోడ్ చేయడానికి polyfit() MATLABలో, మీరు ముందుగా దిగువ ఇచ్చిన వాక్యనిర్మాణాన్ని అనుసరించాలి:







p = పాలీఫిట్ ( x,y,n )
[ p,S ] = పాలీఫిట్ ( x,y,n )
[ p,S,mu ] = పాలీఫిట్ ( x,y,n )

పై వాక్యనిర్మాణాన్ని ఇలా వర్ణించవచ్చు:



  • p = పాలీఫిట్(x,y,n) : కనీసం-స్క్వేర్‌ల పరంగా yలోని డేటాకు బాగా సరిపోయే డిగ్రీ n బహుపది p(x) యొక్క గుణకాలను అందిస్తుంది. p లోని గుణకాలు అవరోహణ శక్తులలో అమర్చబడి n+1 పొడవును కలిగి ఉంటాయి.
  • [p,S] = పాలీఫిట్(x,y,n) : లోపం అంచనాలను పొందేందుకు పాలీవాల్‌లో ఇన్‌పుట్‌గా ఉపయోగించబడే నిర్మాణాన్ని S ఉత్పత్తి చేస్తుంది.
  • [p , S , mu ] = పాలీఫిట్ ( x , y , n ) : స్కేలింగ్ మరియు కేంద్రీకరణ కోసం విలువలతో కూడిన రెండు-మూలకాల వెక్టార్‌ని పొందుతుంది. Mu(1) సగటు(x), అయితే mu(2) std(x). ఈ సెట్టింగ్‌లను ఉపయోగించి, polyfit() ప్రమాణాల x యూనిట్ ప్రామాణిక విచలనాన్ని కలిగి ఉంటుంది, ఇక్కడ అది xని సున్నా వద్ద కేంద్రీకరిస్తుంది.

MATLABని ఉపయోగించడాన్ని ప్రదర్శించే కొన్ని ఉదాహరణలను పరిశీలిద్దాం polyfit() ఫంక్షన్.



ఉదాహరణ 1
ఇచ్చిన ఉదాహరణలో, మొదట, మేము విరామంలో (10, 20) 10 సమాన అంతరాల మూలకాలను కలిగి ఉన్న వెక్టర్ xని ఉత్పత్తి చేస్తాము. అప్పుడు మేము త్రికోణమితి ఫంక్షన్ cos(x)ని ఉపయోగించి x యొక్క అన్ని విలువలకు అనుగుణంగా y విలువలను కనుగొంటాము. ఆ తర్వాత, ది polyfit() డేటా పాయింట్లలో 6వ-డిగ్రీ బహుపదికి సరిపోయేలా ఫంక్షన్ ఉపయోగించబడుతుంది. చివరగా, మేము బహుపది మూల్యాంకనం యొక్క ఫలితాలను చక్కటి గ్రిడ్‌తో ప్లాట్ చేస్తాము.





x = లిన్‌స్పేస్ ( 10 ,పై, ఇరవై ) ;
y = cos ( x ) ;
p = పాలీఫిట్ ( x,y, 6 ) ;
x_1 = లిన్‌స్పేస్ ( 10 ,పై ) ;
y_1 = పాలీవాల్ ( p,x_1 ) ;
బొమ్మ
ప్లాట్లు ( x,y, 'ఓ' )
పట్టుకోండి
ప్లాట్లు ( x_1,y_1 )
ఆపి

ఉదాహరణ 2
ఈ ఉదాహరణను ఉపయోగిస్తుంది polyfit() 2-D వివిక్త డేటా పాయింట్లను కలిగి ఉన్న సెట్‌లో సరళమైన లీనియర్ రిగ్రెషన్ మోడల్‌కు సరిపోయేలా ఫంక్షన్. ఈ కోడ్‌లో, డేటా పాయింట్ల సమితి 2 నుండి 100 వరకు ఉన్న x విలువలతో 2 దశతో రూపొందించబడుతుంది. సంబంధిత y విలువలు x యొక్క లీనియర్ ఫంక్షన్ నుండి యాదృచ్ఛిక శబ్దాన్ని తీసివేయడం ద్వారా గణించబడతాయి. ది polyfit() గుణకాలు p పొందడం ద్వారా డేటాకు సరళ బహుపదిని అమర్చడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. అమర్చిన బహుపదిని ఉపయోగించి మూల్యాంకనం చేయబడుతుంది పాలీవాల్() మరియు ఉపయోగించి ఒరిజినల్ డేటా పాయింట్లతో పాటు ప్లాట్ చేయబడింది ప్లాట్ () ఫంక్షన్.



x = 2 : 2 : 100 ;
y = x - 5 * రాండ్న్ ( 1 , యాభై ) ;
p = పాలీఫిట్ ( x,y, 1 ) ;
f = పాలీవాల్ ( p,x ) ;
ప్లాట్లు ( x,y, 'ఓ' ,x,f, '-' )
పురాణం ( 'సమాచారం' , 'లీనియర్ ఫిట్' )

ముగింపు

MATLAB polyfit() ఫంక్షన్ బహుపది కర్వ్ ఫిట్టింగ్ కోసం ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ రెండు వెక్టర్స్ మరియు బహుపది యొక్క డిగ్రీని వాదనలుగా తీసుకుంటుంది మరియు పొందిన ఫలితాలను ప్లాట్ చేస్తుంది. ఈ ట్యుటోరియల్ a ఎలా కోడ్ చేయాలనే దాని గురించి కొంత ఉపయోగకరమైన సమాచారాన్ని అందించింది polyfit() MATLABలో ఫంక్షన్, ప్రారంభకులకు ఈ ఫంక్షన్ యొక్క ఉపయోగాన్ని అర్థం చేసుకోవడానికి సహాయపడే కొన్ని ఉపయోగకరమైన ఉదాహరణలతో.