שיטות שונות להסרת ערכי NaN ממטריצה ​​ב-MATLAB

Sytwt Swnwt Lhsrt Rky Nan Mmtryzh B Matlab



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

קרא את המדריך הזה אם אתה רוצה להסיר ערכי NaN ממטריצה ​​ב-MATLAB.

שיטות להסרת ערכי NaN ממטריצה ​​ב-MATLAB

אתה יכול להסיר ערכי NAN מהמטריצה ​​ב-MATLAB:







שיטה 1: הסר ערכי NaN ממטריצה ​​ב-MATLAB באמצעות פונקציית rmmissing()

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



תחביר
ה rmmissing() הפונקציה עוקבת אחר תחביר פשוט ב- MATLAB כפי שניתן להלן:



חסר ( M )

איפה M היא מטריצה ​​שיש בה את ערכי NaN .





דוגמא
הדוגמה הבאה מדגימה את השימוש ב rmmissing() פונקציה בהסרת ה ערכי NaN ממטריצה ​​שצוינה על ידי המשתמש.

א = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = חסר ( א ) ;
disp ( ב ) ;



שיטה 2: הסר ערכי NaN ממטריצה ​​ב-MATLAB באמצעות פונקציית isnan()

אתה יכול גם להשתמש ב isnan() פונקציה בקוד MATLAB שלך כדי להסיר NaN ערכים מהמטריצה ​​שלך. הוא משתמש באותו ארגומנט שהוא מטריצה ​​שממנה אתה רוצה להסיר את NaN ערכים. עם זאת, במקום לתת ערכים, פונקציה זו מספקת את הערכים הלוגיים, כלומר תראה 1 לוגי אם יש ערך NaN במטריצה ​​בעוד 0 לוגי אם אין ערך NaN במטריקס.

תחביר

התחביר לשימוש isnan() הפונקציה ב- MATLAB ניתנת להלן:

הוא ( M )

כאן, M היא המטריצה ​​שממנה ברצונך להסיר NaN ערכים.

דוגמא

הדוגמה המובאת להלן דומה לזו שכבר סופקה עבור rmmissing() פוּנקצִיָה. עם זאת, במקום rmmissing() , אנחנו נשתמש isnan() פונקציה להסרה ערכי NaN מהקוד. בהמשך, ניצור גם מטריצה ​​נוספת שתאחסן את הערכים של מטריצה ​​שאינה כוללת ערכי NaN.

א = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( א ) ;
disp ( ב )
ג = א ( )

סיכום

ה ערכי NaN להקשות עליך לקבל את התוצאה בקוד MATLAB שלך. אתה יכול להסיר אותם מהקוד שלך על ידי שימוש ב- rmmissing() אוֹ isnan() פוּנקצִיָה. השימוש של rmmissing() הוא פשוט מכיוון שהוא נותן את התוצאה מיד. עם זאת, למקרה של isnan() , תראה את הערכים הלוגיים וכדי לקבל את המטריצה ​​הרצויה, עליך לקבל את האלמנטים מהמטריצה ​​שאינם NaN . מדריך זה לעיל סיפק את שתי השיטות הללו להסרת ערכי NaN מהמטריצה ​​של MATLAB ואתה יכול לבחור את המתאימה לך יותר.