תוֹכֶן
ערכי האפס במערך MATLAB (תוכנת מחשוב מדעית) יכולים להפוך את ניתוח הנתונים לקשה. סטטיסטיקה או עיבוד אותות יכולים ליצור תוצאות שטות, וגרפיקה יכול להיות מסובך לקרוא כאשר ערכי null מיוצגים. חלץ אותם - הסר אותם מהמערך שלך - יאפשר לך לעבוד עם נתונים שימושיים כדי להשיג תוצאות משמעותיות.
הוראות
חלץ ערכי null יכול לעזור לך ליצור תרשימים שימושיים של הנתונים שלך (Thinkstock / Comstock / Getty Images)-
העתק את המערך המקורי למשתנה אחר. אם עליך להשתמש במערך כפי שהיה לפני הסרת האפסים, תוכל להשתמש במשתנה החדש.
אם המערך נקרא M, לדוגמה, הקצה לו משתנה חדש בשם Mzeros. לשם כך, הקלד "Mzeros = M" (ללא המירכאות) בשורת הפקודה "MATLAB".
-
שמור את המערך המקורי לקובץ טקסט אם אתה צריך את זה מאוחר יותר באמצעות "dlmwrite" הפונקציה של "MATLAB". אם אחסון המשתנה נמחק בטעות או משוכפל, ניתן לטעון מחדש את הנתונים המקוריים מקובץ הטקסט.
לדוגמה, אם המערך המקורי מאוחסן במשתנה Mzeros, הקלד dlmwrite ('Mzeros.dat', Mzeros) "כדי לכתוב ל- Mzeros בקובץ טקסט בשם Mzeros.dat.
באפשרותך לדלג על שלב זה אם הנתונים שלך כבר מאוחסנים בקובץ טקסט.
-
החלט אם עליך לשמור על המערך באותו גודל ובפורמט. שמור את זה ככה אם לשורות ולעמודות יש משמעות ספציפית (לדוגמה, כל שורה מייצגת בדיקה ניסויית שונה וכל עמודה מייצגת כמות שונה של מדידה). כדי לשמור על אותו גודל ותבנית, החלף כל ערך אפס עם ערך NaN (המייצג "לא מספר").
כדי להחליף את ערכי האפס על ידי NaN במערך בשם M, הזן "M (M == 0) = NaN". הקפד להזין M == 0 עם שני סימנים שווים. פקודה זו תגיד את "MATLAB" כדי למצוא את כל האלמנטים של M שווה לאפס ולהחליף אותם עם NaN.
הכל במערך יישאר באותה תנוחה (אותה שורה ועמודה), אך כל האפסים יהיו כעת NaN. מאז רוב "MATLAB" פונקציות להתעלם ערכי NaN, אתה יכול לשים נתונים תרשימים ולנתח אותם גם אם NaNs הם לא שם, השגת תוצאות משמעותיות.
-
ניתן למחוק את אלמנטים אפס לחלוטין (במקום להחליף אותם עם ערכי NaN) אם המערך הוא רשימה פשוטה של ערכים, ללא שורות ועמודות משמעותיות. כדי למחוק את האלמנטים null במערך בשם M, הקלד "M (M == 0) = ["] (ללא המירכאות). הקפד להזין M == 0 עם שני סימנים שווים. פקודה זו תציג את "MATLAB" כדי למצוא את כל האלמנטים שווים לאפס ולהחליף אותם עם []. [] מייצג "ריק". החלפת ערך עם [] תמחק את הרכיב.
אם M הוא מערך דו מימדי, הוא יהיה כעת וקטור עמודה, המכיל את כל האלמנטים nonzero של M המקורי, במובן העמודה. לדוגמה, אם M היה מערך של שתי שורות ושתי עמודות:
[1 6 0 3 2 0 7 4]
עכשיו זה יהיה
[1 2 6 7 3 4]
אם M הוא וקטור (רק שורה או עמודה), זה יהיה עכשיו וקטור קצר. לדוגמה, אם M היה [1 2 0 3], הוא יהיה כעת [1 2 3].
המערך ישתנה בגודלו ובפורמט בעת מחיקת האלמנטים אפס. אבל אם אין ערך NaN, אתה יכול לנתח את הנתונים גם עם פונקציות "MATLAB" כי לא להתעלם ערכים אלה.
שים לב
- ודא שערכי אפס אינם משמעותיים באמת לפני שתסיר אותם. אם הם מתכוונים למשהו בנתונים שלך, הסרתם עלולה לגרום לתוצאות שגויות ומושחתות.
- אם המערך שלך גדול מדי, העתקתו למשתנה אחר עשויה לדרוש הרבה זיכרון, ולהשאיר את "MATLAB" איטי ומוטרד. ודא שהוא נשמר בקובץ טקסט אחד ואל תעתיק אותו למשתנה אחר.
- יש כמה פונקציות שאינן מתעלמות מ- NaN, והן יכולות לחזור עם שגיאות או תוצאות חסרות משמעות אם אתה משתמש בהן. בדוק את "MATLAB" תיעוד עבור כל פונקציה אתה משתמש בניתוח הנתונים שלך.
מה שאתה צריך
- נתונים מספריים
- מחשב
- MATLAB