Πώς να επιλέξετε τυχαίες γραμμές από έναν πίνακα στο MATLAB;

Pos Na Epilexete Tychaies Grammes Apo Enan Pinaka Sto Matlab



Το MATLAB είναι μια γλώσσα προγραμματισμού και ένα περιβάλλον αριθμητικών υπολογιστών που μπορεί να σχεδιάσει αλγόριθμους και να εκτελέσει μαθηματικούς υπολογισμούς. Το MATLAB επιτρέπει στους χρήστες να δημιουργούν και να εκτελούν μαθηματικούς υπολογισμούς σε πίνακες. Εδώ θα συζητήσουμε πώς μπορούμε να επιλέξουμε τυχαία τις γραμμές από έναν πίνακα στο MATLAB.

Μέθοδοι για την επιλογή τυχαίων γραμμών από έναν πίνακα στο MATLAB

Υπάρχουν διάφορες μέθοδοι στο MATLAB με τις οποίες μπορούμε να επιλέξουμε τυχαίες σειρές από έναν πίνακα. Τώρα θα καλύψουμε τους ακόλουθους τρόπους επιλογής τυχαίων σειρών από τον πίνακα:

Μέθοδος 1: Χρήση της συνάρτησης randperm

Η συνάρτηση randperm δημιουργεί μια λίστα αριθμών από το 1 έως το n με τυχαία σειρά. Αυτοί οι αριθμοί είναι οργανωμένοι ως διάνυσμα σειρών. Μπορούμε να χρησιμοποιήσουμε αυτή τη συνάρτηση για να δημιουργήσουμε δείκτες τυχαίων σειρών και στη συνέχεια να χρησιμοποιήσουμε αυτούς τους δείκτες για να επιλέξουμε σειρές από τον πίνακα μας.







Παράδειγμα

Κάτω από τον κώδικα MATLAB επιλέγονται 2 τυχαίες σειρές από τον πίνακα A:



Α = άκρα ( 10 , 5 )

% Δημιουργήστε μια τυχαία μετάθεση των δεικτών σειρών

idx = περμανάντ στην παραλία ( Μέγεθος ( ΕΝΑ, 1 ) ) ;

% Επιλέξτε τις τυχαίες 2 σειρές του A

Β = Α ( idx ( 1 : 2 ) , : )



Μέθοδος 2: Χρήση της συνάρτησης randsample

Η συνάρτηση randsample δημιουργεί ένα τυχαίο δείγμα στοιχείων από έναν καθορισμένο πίνακα. Για να επιλέξετε τυχαίες σειρές από έναν πίνακα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση randsample με την επιλογή σειρές.





Μπορούμε να χρησιμοποιήσουμε αυτή τη συνάρτηση για να δημιουργήσουμε δείκτες τυχαίων σειρών και στη συνέχεια να χρησιμοποιήσουμε αυτούς τους δείκτες για να επιλέξουμε σειρές από τον πίνακα μας.

Παράδειγμα

Κάτω από τον κώδικα MATLAB επιλέγονται 2 τυχαίες σειρές από τον πίνακα A:



Α = άκρα ( 10 , 5 )

% Δημιουργήστε δείκτες τυχαίων σειρών και επιλέξτε τυχαίες σειρές

idx = τυχαίο δείγμα ( Μέγεθος ( ΕΝΑ, 1 ) , 2 ) ;

Β = Α ( idx, : )

Μέθοδος 3: Χρήση της συνάρτησης δειγματοληψίας δεδομένων

Η συνάρτηση datasample επιστρέφει ένα τυχαίο δείγμα δεδομένων από ένα σύνολο δεδομένων εισόδου. Μπορούμε να χρησιμοποιήσουμε αυτή τη συνάρτηση για να επιλέξουμε απευθείας τυχαίες σειρές από τον πίνακα μας. Η συνάρτηση datasample είναι μια πιο προηγμένη έκδοση της συνάρτησης randsample.

Παράδειγμα

Κάτω από τον κώδικα MATLAB επιλέγονται 3 τυχαίες σειρές από τον πίνακα A:

% Δημιουργήστε έναν πίνακα 5x3

Α = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , έντεκα , 12 ; 13 , 14 , δεκαπέντε ]

% Επιλέξτε τυχαίες σειρές

random_rows = δείγμα δεδομένων ( ΕΝΑ, 3 )

Μέθοδος 4: Χρήση της συνάρτησης randi().

Η συνάρτηση randi() είναι μια συνάρτηση MATLAB που μας επιτρέπει να δημιουργήσουμε τυχαίους ακέραιους αριθμούς από μια δεδομένη περιοχή. Στο πλαίσιο της επιλογής τυχαίων γραμμών από έναν πίνακα, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση randi() για να δημιουργήσουμε δείκτες τυχαίων σειρών.

Σύνταξη

Η σύνταξη της συνάρτησης randi() είναι:

Ράντι ( n )

Εδώ, το n αντιπροσωπεύει το ανώτερο όριο του εύρους από το οποίο δημιουργούνται τυχαίοι ακέραιοι αριθμοί. Η randi() μας δίνει έναν τυχαίο ακέραιο μεταξύ 1 και n.

Παράδειγμα

Ακολουθεί ένα απλό παράδειγμα κώδικα MATLAB που δείχνει τη χρήση της συνάρτησης randi() για την επιλογή δύο τυχαίων σειρών από έναν πίνακα:

% Δημιουργήστε ένα μαγικό τετράγωνο 3x3

magicSquare = μαγεία ( 3 )

% Δημιουργήστε δύο δείκτες τυχαίων σειρών χρησιμοποιώντας randi()

randomRow1 = randi ( 3 ) ;

randomRow2 = randi ( 3 ) ;

% Επιλέξτε τις τυχαίες σειρές από το μαγικό τετράγωνο

επιλεγμένες γραμμές = μαγικό τετράγωνο ( [ randomRow1, randomRow2 ] , : ) ;

% Εμφάνιση των επιλεγμένων σειρών

διαθ ( 'Επιλεγμένες σειρές:' ) ;

διαθ ( επιλεγμένες σειρές ) ;

Σε αυτό το παράδειγμα, δημιουργούμε ένα μαγικό τετράγωνο 3×3 χρησιμοποιώντας τη συνάρτηση magic(). Στη συνέχεια, δημιουργούμε δύο τυχαίους δείκτες σειρών χρησιμοποιώντας το randi(3) αφού το μαγικό τετράγωνο έχει 3 σειρές. Τέλος, επιλέγουμε τις τυχαίες σειρές από το μαγικό τετράγωνο χρησιμοποιώντας τους δείκτες που δημιουργούνται και εμφανίζουμε το αποτέλεσμα.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργείται αυτόματα με μέτρια εμπιστοσύνη

συμπέρασμα

Αυτό το άρθρο καλύπτει τρόπους επιλογής τυχαίων σειρών από έναν πίνακα. Αυτό το άρθρο καλύπτει τις τρεις συναρτήσεις επιλογής τυχαίων σειρών ενός πίνακα που είναι: randperm(), randsample(), datasample() και randi(). Και οι τρεις αυτές μέθοδοι μπορούν να δημιουργήσουν τυχαίες σειρές από έναν καθορισμένο πίνακα. Ο αριθμός των σειρών που δημιουργούνται εξαρτάται από τον αριθμό που περάσαμε στο όρισμα αυτών των συναρτήσεων. Διαβάστε σχετικά με όλες αυτές τις συναρτήσεις για τη δημιουργία τυχαίων σειρών στο MATLAB σε αυτό το άρθρο.