כיצד לכתוב נתונים לקובץ טקסט ב- MATLAB באמצעות פונקציית fprintf()?

Kyzd Lktwb Ntwnym Lqwbz Tqst B Matlab B Mz Wt Pwnqzyyt Fprintf



ה fprintf() היא פונקציית MATLAB המשמשת להצגת הפלט בחלון הפקודה. פונקציה זו גם מאפשרת לנו לכתוב את הפלט שהתקבל בקובץ טקסט כדי לשמור אותו למטרות שונות. ניתן להציג פלט שמור זה גם בחלון הפקודה.

עקוב אחר המדריך הזה כדי ללמוד כיצד להשתמש ב- fprintf() פונקציה לכתוב את הנתונים בקובץ טקסט ב- MATLAB.

מהי הפונקציה fprintf() ב- MATLAB?

ה fprintf() היא פונקציית MATLAB מובנית המשמשת להצגת הפלט על המסך. פונקציה זו מאפשרת למשתמשים להציג את הנתונים בצורה מעוצבת ורצויה, מה שמקל על ההבנה. הוא משמש גם לכתיבת הפלט המעוצב בקובץ, ומאפשר לך לשמור את הנתונים לשימוש עתידי. הסיבה היא שהנתונים האלה יישארו נגישים וניתן יהיה לשתף אותם בקלות עם כל אחד.







תחביר
ה fprintf() הפונקציה עוקבת אחר תחביר פשוט המופיע להלן:



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

כאן,
ה fprintf(fileID,formatSpec, A1,..., An) כותב את הנתונים המאוחסנים במשתנה A1, A2,…,An במזהה קובץ הטקסט באמצעות מפרטי הפורמט.



כיצד לכתוב פלט בקובץ טקסט ב- MATLAB באמצעות הפונקציה fprintf()?

כתיבת נתונים בקובץ טקסט היא משימה חיונית שיכולה לאחסן מידע בפורמט מובנה וקריא בקלות. זה עוזר לניהול, שיתוף וניתוח יעיל של נתונים. אתה יכול להשתמש ב fprintf() פונקציה ב- MATLAB כדי לכתוב בקלות נתונים בקובץ טקסט באמצעות השלבים הבאים:





אני: אחסן את הנתונים במשתנה אחד או יותר.

ii: לאחר מכן השתמש ב- fopen() פונקציה לפתיחת קובץ בו נכתוב את הנתונים.



iii: זהה אם הקובץ פתוח או לא באמצעות הצהרת if. אם הקובץ לא נפתח, שלח הודעת שגיאה על ידי השוואת מזהה הקובץ עם -1.

iv: להשתמש ב fprintf() פונקציה לכתיבת הנתונים לקובץ הטקסט.

ב: להשתמש ב fclose() פונקציה לסגירת הקובץ לשחרור משאבי המערכת.

אָנוּ: הצג את ההודעה על המסך, אם התהליך הסתיים בהצלחה.

דוגמאות

הדוגמה הבאה מדגימה את פעולתו של fprintf() פונקציה ב- MATLAB כדי לכתוב נתונים לקובץ טקסט באמצעות השלבים המפורטים לעיל:

דוגמה 1: כיצד לכתוב מחרוזת בקובץ הטקסט באמצעות הפונקציה fprintf() של MATLAB?

בדוגמה הנתונה למטה, אנו מבצעים את השלבים המפורטים לעיל כדי לכתוב מחרוזת x נתונה בקובץ הטקסט קובץ טקסט 1.

x = 'ברוכים הבאים ל-linuxhint' ;
file1 = fopen ( 'TextFile1.txt' , 'ב' ) ;
אם file1 == -1
שְׁגִיאָה ( 'פתיחת הקובץ נכשלה.' ) ;
סוֹף
fprintf ( קובץ 1, '%s' , איקס ) ;
לסגור ( קובץ 1 ) ;
disp ( 'הנתונים נכתבו בהצלחה לקובץ הטקסט.' ) ;

אנו יכולים להציג את תוכן הקובץ על המסך באמצעות פקודת הסוג ולאחריה שם קובץ הטקסט.

סוּג TextFile1.txt;

דוגמה 2: כיצד לכתוב מטריצה ​​בקובץ הטקסט באמצעות הפונקציה fprintf() של MATLAB?

דוגמה זו משתמשת ב- fprintf() פונקציה לכתוב מטריצה ​​נתונה A בקובץ הטקסט cos_file.

x = -pi / 2 :פאי / 10 :פאי / 2 ;
א = [ איקס; חַסַת עָלִים ( איקס ) ] ;
fileID = fopen ( 'cos_file.txt' , 'ב' ) ;
אם fileID == -1
שְׁגִיאָה ( 'פתיחת הקובץ נכשלה.' ) ;
סוֹף
fprintf ( מזהה קובץ, '%6s %12s\n' , 'איקס' , 'cos(x)' ) ;
fprintf ( מזהה קובץ, '%6.2f %12.8f\n' , א ) ;
לסגור ( מזהה קובץ ) ;
disp ( 'הנתונים נכתבו בהצלחה לקובץ הטקסט.' ) ;

מאוחר יותר ניתן להציג את תוכן הקובץ באמצעות פקודת type עם שם הקובץ בחלון הפקודה.

סוּג cos_file.txt

דוגמה 3: כיצד לכתוב את הנתונים המספריים בקובץ הטקסט באמצעות הפונקציה fprintf() של MATLAB?

קוד MATLAB הנתון כותב את הנתונים המספריים המאוחסנים ב-A בקובץ random_num.txt על ידי ביצוע הצעדים המפורטים לעיל.

A = ראנד ( 5 , 4 ) ;
fileID = fopen ( 'random_num.txt' , 'ב' ) ;
אם fileID == -1
שְׁגִיאָה ( 'פתיחת הקובץ נכשלה.' ) ;
סוֹף
fprintf ( מזהה קובץ, '%d %d %d %d\n' ) ;
לסגור ( מזהה קובץ ) ;
disp ( 'הנתונים נכתבו בהצלחה לקובץ הטקסט.' ) ;

הצג את תוכן הקובץ על המסך באמצעות פקודת הסוג בחלון הפקודה.

סוּג random_num.txt

סיכום

ה fprintf() היא פונקציה מובנית ב- MATLAB המציגה את הפלט על המסך. לפונקציה זו יש גם את היכולת לכתוב את הנתונים המעוצבים בקובץ הטקסט באמצעות מפרטי הפורמט. מדריך זה הסביר את היסודות של השימוש ב- fprintf() פונקציה ב- MATLAB, עוזרת לך לכתוב נתונים לקובץ טקסט בצורה מהירה.