MATLABలోని మ్యాట్రిక్స్ నుండి యాదృచ్ఛిక వరుసలను ఎంచుకోవడానికి పద్ధతులు
MATLABలో అనేక పద్ధతులు ఉన్నాయి, వీటిని ఉపయోగించి మనం మ్యాట్రిక్స్ నుండి యాదృచ్ఛిక వరుసలను ఎంచుకోవచ్చు. ఇప్పుడు మేము మాతృక నుండి యాదృచ్ఛిక వరుసలను ఎంచుకునే క్రింది మార్గాలను కవర్ చేస్తాము:
- విధానం 1: రాండ్పెర్మ్ ఫంక్షన్ని ఉపయోగించడం
- విధానం 2: రాండ్సాంపుల్ ఫంక్షన్ని ఉపయోగించడం
- విధానం 3: డేటా నమూనా ఫంక్షన్ని ఉపయోగించడం
- విధానం 4: రాండి() ఫంక్షన్ని ఉపయోగించడం
విధానం 1: రాండ్పెర్మ్ ఫంక్షన్ని ఉపయోగించడం
రాండ్పెర్మ్ ఫంక్షన్ యాదృచ్ఛిక క్రమంలో 1 నుండి n వరకు సంఖ్యల జాబితాను రూపొందిస్తుంది. ఈ సంఖ్యలు వరుస వెక్టర్గా నిర్వహించబడతాయి. యాదృచ్ఛిక వరుస సూచికలను రూపొందించడానికి మేము ఈ ఫంక్షన్ను ఉపయోగించవచ్చు మరియు మా మ్యాట్రిక్స్ నుండి అడ్డు వరుసలను ఎంచుకోవడానికి ఆ సూచికలను ఉపయోగించవచ్చు.
ఉదాహరణ
క్రింద MATLAB కోడ్ మాతృక A నుండి 2 యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకుంటుంది:
A = రాండ్ ( 10 , 5 )
% అడ్డు వరుస సూచికల యాదృచ్ఛిక ప్రస్తారణను రూపొందించండి
idx = బీచ్ పెర్మ్ ( పరిమాణం ( A, 1 ) ) ;
% A యొక్క యాదృచ్ఛిక 2 వరుసలను ఎంచుకోండి
B = A ( idx ( 1 : 2 ) ,: )
విధానం 2: రాండ్సాంపుల్ ఫంక్షన్ని ఉపయోగించడం
రాండ్సాంపుల్ ఫంక్షన్ పేర్కొన్న శ్రేణి నుండి మూలకాల యొక్క యాదృచ్ఛిక నమూనాను ఉత్పత్తి చేస్తుంది. మ్యాట్రిక్స్ నుండి యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకోవడానికి, మీరు వరుసల ఎంపికతో ర్యాండ్సాంపుల్ ఫంక్షన్ను ఉపయోగించవచ్చు.
యాదృచ్ఛిక వరుస సూచికలను రూపొందించడానికి మేము ఈ ఫంక్షన్ను ఉపయోగించవచ్చు మరియు మా మ్యాట్రిక్స్ నుండి అడ్డు వరుసలను ఎంచుకోవడానికి ఆ సూచికలను ఉపయోగించవచ్చు.
ఉదాహరణ
క్రింద MATLAB కోడ్ మాతృక A నుండి 2 యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకుంటుంది:
A = రాండ్ ( 10 , 5 )
% యాదృచ్ఛిక వరుస సూచికలను రూపొందించండి మరియు యాదృచ్ఛిక వరుసలను ఎంచుకోండి
idx = ర్యాండ్ నమూనా ( పరిమాణం ( A, 1 ) , 2 ) ;
B = A ( idx,: )
విధానం 3: డేటా నమూనా ఫంక్షన్ని ఉపయోగించడం
డేటా నమూనా ఫంక్షన్ ఇన్పుట్ డేటా సెట్ నుండి డేటా యొక్క యాదృచ్ఛిక నమూనాను అందిస్తుంది. మన మ్యాట్రిక్స్ నుండి యాదృచ్ఛిక వరుసలను నేరుగా ఎంచుకోవడానికి మనం ఈ ఫంక్షన్ను ఉపయోగించవచ్చు. డేటాశాంపిల్ ఫంక్షన్ అనేది రాండ్సాంపుల్ ఫంక్షన్ యొక్క మరింత అధునాతన వెర్షన్.
ఉదాహరణ
దిగువన ఉన్న MATLAB కోడ్ మాతృక A నుండి 3 యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకుంటుంది:
% 5x3 మాతృకను సృష్టించండిA = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , పదకొండు , 12 ; 13 , 14 , పదిహేను ]
% యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకోండి
random_rows = డేటా నమూనా ( A, 3 )
విధానం 4: రాండి() ఫంక్షన్ని ఉపయోగించడం
randi() ఫంక్షన్ అనేది MATLAB ఫంక్షన్, ఇది ఇచ్చిన పరిధి నుండి యాదృచ్ఛిక పూర్ణాంకాలను రూపొందించడానికి అనుమతిస్తుంది. మ్యాట్రిక్స్ నుండి యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకునే సందర్భంలో, యాదృచ్ఛిక వరుస సూచికలను రూపొందించడానికి మేము రాండి() ఫంక్షన్ని ఉపయోగించవచ్చు.
వాక్యనిర్మాణం
రాండి() ఫంక్షన్ సింటాక్స్:
రండి ( n )ఇక్కడ, n అనేది యాదృచ్ఛిక పూర్ణాంకాలు ఉత్పత్తి చేయబడిన పరిధి యొక్క ఎగువ పరిమితిని సూచిస్తుంది. రాండి() మనకు 1 మరియు n మధ్య యాదృచ్ఛిక పూర్ణాంకాన్ని ఇస్తుంది.
ఉదాహరణ
మాతృక నుండి రెండు యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకోవడానికి రాండి() ఫంక్షన్ యొక్క వినియోగాన్ని ప్రదర్శించే సాధారణ MATLAB ఉదాహరణ కోడ్ ఇక్కడ ఉంది:
% 3x3 మేజిక్ చతురస్రాన్ని సృష్టించండిmagicSquare = మంత్రము ( 3 )
% రాండి()ని ఉపయోగించి రెండు యాదృచ్ఛిక వరుస సూచికలను రూపొందించండి
randomRow1 = రాండి ( 3 ) ;
randomRow2 = రాండి ( 3 ) ;
% మ్యాజిక్ స్క్వేర్ నుండి యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకోండి
సెలెక్టెడ్ రోస్ = మ్యాజిక్ స్క్వేర్ ( [ randomRow1, randomRow2 ] ,: ) ;
% ఎంచుకున్న అడ్డు వరుసలను ప్రదర్శించు
disp ( 'ఎంచుకున్న అడ్డు వరుసలు:' ) ;
disp ( ఎంచుకున్న వరుసలు ) ;
ఈ ఉదాహరణలో, మేజిక్() ఫంక్షన్ని ఉపయోగించి మేము 3×3 మేజిక్ స్క్వేర్ని సృష్టిస్తాము. అప్పుడు, మేజిక్ స్క్వేర్లో 3 అడ్డు వరుసలు ఉన్నందున మేము రాండి(3)ని ఉపయోగించి రెండు యాదృచ్ఛిక వరుస సూచికలను రూపొందిస్తాము. చివరగా, మేము సృష్టించబడిన సూచికలను ఉపయోగించి మ్యాజిక్ స్క్వేర్ నుండి యాదృచ్ఛిక వరుసలను ఎంచుకుంటాము మరియు ఫలితాన్ని ప్రదర్శిస్తాము.
ముగింపు
ఈ కథనం మాతృక నుండి యాదృచ్ఛిక అడ్డు వరుసలను ఎంచుకునే మార్గాలను వివరిస్తుంది. ఈ కథనం మాతృక యొక్క యాదృచ్ఛిక వరుసలను ఎంచుకునే మూడు విధులను కవర్ చేస్తుంది: అవి: randperm(), randsample(), datasample(), మరియు randi() ఫంక్షన్. ఈ మూడు పద్ధతులు నిర్వచించబడిన మాతృక నుండి యాదృచ్ఛిక వరుసలను సృష్టించగలవు. ఈ ఫంక్షన్ల ఆర్గ్యుమెంట్లో మనం పాస్ చేసిన సంఖ్యపై జనరేట్ చేయబడిన అడ్డు వరుసల సంఖ్య ఆధారపడి ఉంటుంది. ఈ కథనంలో MATLABలో యాదృచ్ఛిక అడ్డు వరుసలను రూపొందించడానికి ఈ అన్ని ఫంక్షన్ల గురించి చదవండి.