קרא את המדריך הזה אם אתה רוצה להסיר ערכי NaN ממטריצה ב-MATLAB.
שיטות להסרת ערכי NaN ממטריצה ב-MATLAB
אתה יכול להסיר ערכי NAN מהמטריצה ב-MATLAB:
שיטה 1: הסר ערכי NaN ממטריצה ב-MATLAB באמצעות פונקציית rmmissing()
ה rmmissing() היא פונקציה מובנית ב- MATLAB שתוכל להשתמש בה כדי להסיר בקלות ערכי NaN ממטריצה בקוד MATLAB שלך. פונקציה זו לוקחת מטריצה כקלט ומחזירה מטריצה חדשה שאינה כוללת את ערכי NaN .
תחביר
ה rmmissing() הפונקציה עוקבת אחר תחביר פשוט ב- MATLAB כפי שניתן להלן:
חסר ( M )
איפה M היא מטריצה שיש בה את ערכי NaN .
דוגמא
הדוגמה הבאה מדגימה את השימוש ב rmmissing() פונקציה בהסרת ה ערכי NaN ממטריצה שצוינה על ידי המשתמש.
B = חסר ( א ) ;
disp ( ב ) ;
שיטה 2: הסר ערכי NaN ממטריצה ב-MATLAB באמצעות פונקציית isnan()
אתה יכול גם להשתמש ב isnan() פונקציה בקוד MATLAB שלך כדי להסיר NaN ערכים מהמטריצה שלך. הוא משתמש באותו ארגומנט שהוא מטריצה שממנה אתה רוצה להסיר את NaN ערכים. עם זאת, במקום לתת ערכים, פונקציה זו מספקת את הערכים הלוגיים, כלומר תראה 1 לוגי אם יש ערך NaN במטריצה בעוד 0 לוגי אם אין ערך NaN במטריקס.
תחביר
התחביר לשימוש isnan() הפונקציה ב- MATLAB ניתנת להלן:
כאן, 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 ואתה יכול לבחור את המתאימה לך יותר.