Systematics
  • EN
  • אודות
    • על סיסטמטיקס
    • הורדת תעודות ISO
    • אירועים בסיסטמטיקס
    • קהילה
    • יצירת קשר
    • דרכי הגעה
    • לזכרו של יואב לבנטר ז"ל, מייסד ומנכ"ל משותף
  • פתרונות ומוצרים
    • תחום GIS
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום 3D CAD/PLM
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום MATLAB & Simulink
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום 3D Printing
      • אודות
      • מוצרים
      • אירועים
      • תמיכה
      • סיפורי לקוחות
      • רכישה Online
  • לקוחות
    • לקוחות סיסטמטיקס בחזית המאבק במגיפת הקורונה
    • לקוחות
      • סיפורי הצלחה
    • תעשיות
      • אקדמיה
      • Start Ups
    • תכניות עבור סטארטאפים
  • קורסים
      • אודות מרכז ההדרכה
    • קורסים GIS
      • אודות הקורסים
      • תאריכים וסילבוס
    • קורסים SOLIDWORKS
      • אודות הקורסים
      • תאריכים וסילבוס
      • קורסים CATIA
    • קורסים MATLAB & Simulink
      • אודות הקורסים
      • תאריכים וסילבוס
    • קורסים 3D Printing
      • תאריכים וסילבוס
    • קורסים ALTIUM
      • תאריכים וסילבוס
  • תמיכה
    • תמיכה ושירותי ייעוץ
    • סקר שביעות רצון לקוחות
    • נהלי התקנה ורישוי GIS
    • נהלי התקנה ורישוי MATLAB
    • נהלי התקנה ורישוי SOLIDWORKS
    • פתיחת קריאות שירות
    • פתיחת קריאות שירות תחום GIS
  • קריירה
    • משרות
    • לעבוד בסיסטמטיקס
  • צור קשר
  • בלוג
    • הבלוגים שלנו
    • SOLIDBlog
    • PCB Blog
    • GIS Blog
    • MATLAB With Fun Blog
    • 3D Printing Blog
  • HE
  • Contact Us
  • Support
  • Customers
    • Customers
    • Success Stories
  • Industries
  • Solutions
  • About Us
  • חיפוש באתר
  • Menu Menu

עמוד הבית » בלוג » MATLAB With Fun

  • ALL
  • GIS Blog
  • MATLAB With Fun
  • PCB Blog
  • Smart 3D Printing
  • SOLIDBlog

מדוע לעבוד עם Timetables?

לורן סממה
23/03/2020
MATLAB With Fun

בגרסת R2016b התווסף סוג מידע חדש לעבודה ב-MATLAB, שנקרא Timetable. על ידי שימוש ביכולת זו, תוכלו לאגד מידע שכולל גם יחידות זמן, ולנהל את כל המאגר שלכם בצורה יעילה יותר. בפוסט זה נספר כיצד עושים זאת, ומהם היתרונות בעבודה עם טיפוס זה.

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

בגרסת R2016b התווסף סוג מידע חדש לעבודה ב-MATLAB, שנקרא Timetable. על ידי שימוש ביכולת זו, תוכלו לאגד מידע שכולל גם יחידות זמן, ולנהל את כל המאגר שלכם בצורה יעילה יותר. בפוסט זה נספר כיצד עושים זאת, ומהם היתרונות בעבודה עם טיפוס זה.

להלן דוגמה להמרה של טבלה מ- table ל- timetable :

 

התוצאה המתקבלת מאוד דומה לטבלה, אז למה בכל זאת כדאי לנו להשתמש ב-timetable?

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

1. פונקציות retime

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

אמחיש לכם זאת על ידי דוגמא. בטבלה המוצגת, ניתן לראות כי חסרים לנו שני ימים: ה-6 ו-ה-7 במאי.

נשתמש בפונקציית retime על מנת להוסיף את השורות החסרות:

כאשר קוראים לפונקציה בלי לציין שיטה, הפונקציה משלימה את השורות החסרות עם אינדיקציה לערכים החסרים (NaN). באמצעות מאפיין VariableContinuity של הטבלה וקריאה לפונקציה retime, ניתן להשלים כל משתנה על ידי שימוש בשיטת השלמה שונה.

להלן שימוש במאפיין זה:

נראה כי לאחר קריאה לפונקציה, הושלמו הערכים החסרים לפי הדרישות שלנו. המשתנים Tmax ו-Tmin הושלמו על ידי ערכים רציפים באמצעות אינטרפולציה לינארית. משתנה PrecipTotal הושלם על ידי ערכים בדידים – כל ערך חסר הושלם ע"י הערך הקודם.

 

2. פונקציית synchronize

בעזרת פונקציה זו תוכלו לאחד שתי טבלאות שונות בעלות זמנים זהים. אמחיש זאת על ידי דוגמא. לפנינו שתי טבלאות TT1 ו -TT2 :

על מנת לאחד אותן, נשתמש בפונקצית synchronize כפי שמופיע בתמונה הבאה:

וכך באמצעות פקודה אחת, איחדנו את שתי הטבלאות – השורות אוחדו על ידי שימוש בפרמטר  'union' ואינטרפולציה לינארית יושמה על ידי שימוש בפרמטר 'linear'.

 

3. פונקציית stackedplot

החל מגרסת R2018b, ניתן לייצר גרף אחד בו יש ציר x משותף לכל המשתנים, אך ציר y נפרד לכל משתנה. דוגמה לשימוש בגרף מסוג זה הוא גרף המשווה בין שני סנסורים בעלי ציר זמן משותף:

 

4. פונקציית timerange

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

אמחיש זאת על ידי דוגמא. בשלב ראשון נגדיר timetable:

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

נעביר את המשתנה S בתוך הטבלה המקורית שלנו:

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

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

 

5. פונקציית Lag

פונקציית Lag מאפשרת להזיז את הנתונים בטבלה קדימה בזמן על יד צעד אחד.

נמחיש זאת באמצעות דוגמא:

ניתן לראות שהמשתנה Temp בטבלה השנייה זז שורה אחת קדימה והשלים את הערך החסר באמצעות NaN.

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

פוסטים נוספים מאותה קטגוריה

גילוי כשלים בייצור בשלבים מוקדמים בעזרת Visual Inspection

גילוי כשלים בייצור בשלבים מוקדמים בעזרת Visual Inspection

MATLAB With Fun

ענבר לוי
27/04/2025
להמריא עם MATLAB – כל מה שצריך לדעת על הקורסים של MathWorks

להמריא עם MATLAB – כל מה שצריך לדעת על הקורסים של MathWorks

MATLAB With Fun

שלי מרטינוב
11/05/2025
תאום דיגיטלי להאצת בדיקות בקרת ההינע של מנועים חשמליים

תאום דיגיטלי להאצת בדיקות בקרת ההינע של מנועים חשמליים

MATLAB With Fun

איתמר אנגלמן
07/04/2025
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

הרשמו לקבלת עדכונים

MATLAB With Fun
שדה חובה

ההרשמה בוצעה בהצלחה. בדוק בתיבת הדואר שלך, הודעה המכילה קישור לאישור ההרשמה ואשר את הרשמתך.

רוצים ללמוד עוד? כיתבו לנו

כיתבו לנו


    social-media-youtubesocial-media-linkedin

    קהילה

    • קהילת סיסטמטיקס
    • SOLIDWORKS Blog
    • PCB Blog
    • MATLAB with Fun Blog
    • GIS Blog
    • Smart 3D Printing Blog
    • ESRI Israel FB
    • SOLIDWORKS Israel FB
    • MATLAB and Simulink LI
    • MATLAB and Simulink FB

    צור קשר

    • בקשת יצירת קשר
    • בקשת קשר טלפוני

    רכישה

    • בקשת הצעת מחיר
    • מכירות ESRI
    • מכירות SOLIDWORKS
    • מכירות ALTIUM
    • מכירות CATIA
    • מכירות ENOVIA
    • מכירות MATLAB & Simulink
    • מכירת מדפסות תלת מימד

    קורסים

    • קורסים GIS
    • קורסים SOLIDWORKS
    • קורסים MATLAB & Simulink
    • קורסים CATIA
    • קורסים ALTIUM
    • יצירת קשר מרכז ההדרכה

    תמיכה

    • מדיניות תמיכה
    • שירותי ייעוץ
    • פתיחת קריאות שירות

    פתרונות ומוצרים

    • תחום GIS
    • תחום 3D CAD/PLM
    • SOLIDWORKS
    • ALTIUM PCB
    • CATIA
    • ENOVIA
    • MATLAB & Simulink
    • תחום 3D Printing
    • 3D EXPERIENCE
    • תעשיות
    • אקדמיה
    • Start Ups

    אודות סיסטמטיקס

    • מי אנחנו?
    • אירועים
    • דרכי גישה ומפה
    • יצירת קשר

    לקוחות

    • לקוחות סיסטמטיקס
    • סיפורי לקוח SOLIDWORKS
    • סיפורי לקוח MathWorks
    • סיפורי הצלחה GIS
    © 2025 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
    • הישארו מעודכנים
    • כיתבו לנו
    Scroll to top