כיצד לחלץ אפסים ב "MATLAB"

מְחַבֵּר: Monica Porter
תאריך הבריאה: 21 מרץ 2021
תאריך עדכון: 5 יולי 2024
Anonim
כיצד לחלץ אפסים ב "MATLAB" - מאמרים
כיצד לחלץ אפסים ב "MATLAB" - מאמרים

תוֹכֶן

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


הוראות

חלץ ערכי null יכול לעזור לך ליצור תרשימים שימושיים של הנתונים שלך (Thinkstock / Comstock / Getty Images)
  1. העתק את המערך המקורי למשתנה אחר. אם עליך להשתמש במערך כפי שהיה לפני הסרת האפסים, תוכל להשתמש במשתנה החדש.

    אם המערך נקרא M, לדוגמה, הקצה לו משתנה חדש בשם Mzeros. לשם כך, הקלד "Mzeros = M" (ללא המירכאות) בשורת הפקודה "MATLAB".

  2. שמור את המערך המקורי לקובץ טקסט אם אתה צריך את זה מאוחר יותר באמצעות "dlmwrite" הפונקציה של "MATLAB". אם אחסון המשתנה נמחק בטעות או משוכפל, ניתן לטעון מחדש את הנתונים המקוריים מקובץ הטקסט.

    לדוגמה, אם המערך המקורי מאוחסן במשתנה Mzeros, הקלד dlmwrite ('Mzeros.dat', Mzeros) "כדי לכתוב ל- Mzeros בקובץ טקסט בשם Mzeros.dat.

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

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


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

    הכל במערך יישאר באותה תנוחה (אותה שורה ועמודה), אך כל האפסים יהיו כעת NaN. מאז רוב "MATLAB" פונקציות להתעלם ערכי NaN, אתה יכול לשים נתונים תרשימים ולנתח אותם גם אם NaNs הם לא שם, השגת תוצאות משמעותיות.

  4. ניתן למחוק את אלמנטים אפס לחלוטין (במקום להחליף אותם עם ערכי 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

תרופה ביתית לכלב מגרד

Roger Morrison

יולי 2024

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

החלל בתחתית רוב לוחות העיצוב הוא בין 1 ס"מ ל -2 ס"מ. בנוסף לכך שהוא לא יפה, זהו מקום מסתור למזיקים ומאפשר לאבק שנשאר מהקירות ליפול על הרצפה. עם זאת, חלל זה הכרחי, מכיוון שהוא מונע את קיר הגב...

אנו ממליצים לך לראות