Πώς να γράψετε δεδομένα σε ένα αρχείο κειμένου στο MATLAB χρησιμοποιώντας τη συνάρτηση fprintf();

Pos Na Grapsete Dedomena Se Ena Archeio Keimenou Sto Matlab Chresimopoiontas Te Synartese Fprintf



ο fprintf() είναι μια συνάρτηση MATLAB που χρησιμοποιείται για την εμφάνιση της εξόδου στο παράθυρο εντολών. Αυτή η λειτουργία μας επιτρέπει επίσης να γράψουμε το αποτέλεσμα που προκύπτει σε ένα αρχείο κειμένου για να το αποθηκεύσουμε για διάφορους σκοπούς. Αυτή η αποθηκευμένη έξοδος μπορεί επίσης να εμφανιστεί στο παράθυρο εντολών.

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

Τι είναι η συνάρτηση fprintf() στο MATLAB;

ο fprintf() είναι μια ενσωματωμένη λειτουργία MATLAB που χρησιμοποιείται για την εμφάνιση της εξόδου στην οθόνη. Αυτή η λειτουργία επιτρέπει στους χρήστες να παρουσιάζουν τα δεδομένα με έναν καλά μορφοποιημένο και επιθυμητό τρόπο, καθιστώντας τα πιο κατανοητά. Χρησιμοποιείται επίσης για την εγγραφή της μορφοποιημένης εξόδου σε ένα αρχείο, επιτρέποντάς σας να αποθηκεύσετε τα δεδομένα για μελλοντική χρήση. Ο λόγος είναι ότι αυτά τα δεδομένα θα παραμείνουν προσβάσιμα και μπορούν εύκολα να μοιραστούν με οποιονδήποτε.







Σύνταξη
ο fprintf() Η συνάρτηση ακολουθεί μια απλή σύνταξη που δίνεται παρακάτω:



fprintf ( fileID,formatSpec,A1,...,An )

Εδώ,
ο fprintf(αναγνωριστικό αρχείου, formatSpec, A1,…, An) γράφει τα δεδομένα που είναι αποθηκευμένα στη μεταβλητή Α1, Α2,…,Αν στο αρχείο κειμένου ID αρχείου χρησιμοποιώντας τους προσδιοριστές μορφής.



Πώς να γράψετε-έξοδος σε ένα αρχείο κειμένου στο MATLAB χρησιμοποιώντας τη συνάρτηση fprintf();

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





Εγώ: Αποθηκεύστε τα δεδομένα σε μία ή περισσότερες μεταβλητές.

ii: Στη συνέχεια χρησιμοποιήστε το fopen() λειτουργία για να ανοίξουμε ένα αρχείο στο οποίο θα γράψουμε τα δεδομένα.



iii: Προσδιορίστε εάν το αρχείο είναι ανοιχτό ή όχι χρησιμοποιώντας μια δήλωση if. Εάν το αρχείο δεν ανοίξει, στείλτε ένα μήνυμα σφάλματος συγκρίνοντας το αναγνωριστικό αρχείου με -1.

iv: Χρησιμοποιήστε το fprintf() λειτουργία για την εγγραφή των δεδομένων στο αρχείο κειμένου.

σε: Χρησιμοποιήστε το fclose() λειτουργία για να κλείσετε το αρχείο για την απελευθέρωση των πόρων του συστήματος.

εμείς: Εμφανίστε το μήνυμα στην οθόνη, εάν η διαδικασία ολοκληρωθεί με επιτυχία.

Παραδείγματα

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

Παράδειγμα 1: Πώς να γράψετε μια συμβολοσειρά στο αρχείο κειμένου χρησιμοποιώντας τη συνάρτηση fprintf() του MATLAB;

Στο παρακάτω παράδειγμα, ακολουθούμε τα παραπάνω βήματα για να γράψουμε μια δεδομένη συμβολοσειρά x στο αρχείο κειμένου Αρχείο κειμένου 1.

x = 'Καλώς ήρθατε στο linuxhin' ;
file1 = fopen ( 'TextFile1.txt' , 'Σε' ) ;
αν αρχείο 1 == -1
λάθος ( 'Απέτυχε το άνοιγμα του αρχείου.' ) ;
τέλος
fprintf ( αρχείο 1, '%s' , Χ ) ;
fclose ( αρχείο 1 ) ;
διαθ ( 'Τα δεδομένα εγγράφηκαν με επιτυχία στο αρχείο κειμένου.' ) ;

Μπορούμε να εμφανίσουμε τα περιεχόμενα του αρχείου στην οθόνη χρησιμοποιώντας την εντολή type ακολουθούμενη από το όνομα του αρχείου κειμένου.

τύπος TextFile1.txt;

Παράδειγμα 2: Πώς να γράψετε μια μήτρα στο αρχείο κειμένου χρησιμοποιώντας τη συνάρτηση fprintf() του MATLAB;

Αυτό το παράδειγμα χρησιμοποιεί το fprintf() συνάρτηση για να γράψετε μια δεδομένη μήτρα Α στο αρχείο κειμένου cos_file.

x = -pi / 2 :πι / 10 :πι / 2 ;
Α = [ Χ; cos ( Χ ) ] ;
ID αρχείου = fopen ( 'cos_file.txt' , 'Σε' ) ;
αν ID αρχείου == -1
λάθος ( 'Απέτυχε το άνοιγμα του αρχείου.' ) ;
τέλος
fprintf ( ID αρχείου, '%6s %12s\n' , 'Χ' , 'cos(x)' ) ;
fprintf ( ID αρχείου, '%6,2f %12,8f\n' , ΕΝΑ ) ;
fclose ( ID αρχείου ) ;
διαθ ( 'Τα δεδομένα εγγράφηκαν με επιτυχία στο αρχείο κειμένου.' ) ;

Το περιεχόμενο του αρχείου μπορεί αργότερα να εμφανιστεί χρησιμοποιώντας την εντολή type με το όνομα αρχείου στο παράθυρο εντολών.

τύπος cos_file.txt

Παράδειγμα 3: Πώς να γράψετε τα αριθμητικά δεδομένα στο αρχείο κειμένου χρησιμοποιώντας τη συνάρτηση fprintf() του MATLAB;

Ο δεδομένος κώδικας MATLAB γράφει τα αριθμητικά δεδομένα που είναι αποθηκευμένα στο A στο αρχείο random_num.txt ακολουθώντας τα παραπάνω βήματα.

Α = ραντ ( 5 , 4 ) ;
ID αρχείου = fopen ( 'random_num.txt' , 'Σε' ) ;
αν ID αρχείου == -1
λάθος ( 'Απέτυχε το άνοιγμα του αρχείου.' ) ;
τέλος
fprintf ( ID αρχείου, '%d %d %d %d\n' ,ΕΝΑ ) ;
fclose ( ID αρχείου ) ;
διαθ ( 'Τα δεδομένα εγγράφηκαν με επιτυχία στο αρχείο κειμένου.' ) ;

Εμφανίστε τα περιεχόμενα του αρχείου στην οθόνη χρησιμοποιώντας την εντολή τύπου στο παράθυρο εντολών.

τύπος random_num.txt

συμπέρασμα

ο fprintf() είναι μια ενσωματωμένη λειτουργία στο MATLAB που εμφανίζει την έξοδο στην οθόνη. Αυτή η λειτουργία έχει επίσης τη δυνατότητα εγγραφής των μορφοποιημένων δεδομένων στο αρχείο κειμένου χρησιμοποιώντας τους προσδιοριστές μορφής. Αυτό το σεμινάριο έχει εξηγήσει τα βασικά της χρήσης του fprintf() λειτουργούν στο MATLAB, βοηθώντας σας να γράφετε δεδομένα σε ένα αρχείο κειμένου με γρήγορο τρόπο.