מה זה Meshgrid ב MATLAB?
ערכי גרפיקה ברירת מחדל של MATLAB
על ידי שימוש בכל אחת מהפונקציות של גרף דו-ממדי של MATLAB עצמה ללא כל הוראה נוספת, MATLAB לא תשתמש בקווי רשת. אם המשתמש מצייר גרפיקה בחלל דו-ממדי, אזור הרקע של הגרפיקה הוא שחור ולבן. ב -3 D שטח MATLAB ישתמש ברשת כללית. אם יש צורך להציג קווי רשת מכל סוג שהוא בתרשים דו-ממדי, כך שהופעתו ברורה יותר, המשתמש חייב לציין את האמור לעיל בעת ביצוע הפקודה בגרף או מחלון הדמויות לאחר ש- MATLAB יצרה את התרשים .
Meshgrid לעומת רשת
הפונקציה "רשת" MATLAB היא דרך פשוטה להפעיל קווי רשת גנרית 2-D כאשר מתכננים גרף. אלגוריתם מתוכנן מראש ב- MATLAB קובע את מספר קווי הרשת שיש להשתמש בהם ואת המרחק שבו הם צריכים להיות. לעומת זאת, המשתמש קובע לחלוטין את קווי הרשת האנכיים והאופקיים המופיעים בגרפיקה בעת שימוש בפונקציה "meshgrid". בנוסף מספר קווי הרשת ההפרדה שלהם זהה בשני צירים עם "רשת", אבל עם "meshgrid" המשתמש יכול לבקש למשל שלושה קווי רשת אופקית 100 קווים אנכיים.
דוגמא תלת מימדית
זוהי דוגמה לשימוש של "meshgrid" עבור גרפיקה תלת מימדי.
[X, Y] = meshgrid (-2: .2: 2, -1: 0.2: 1) Z = X. * exp (-X. ^ 2 - Y. ^ 2); גלישה (X, Y, Z)
השורה הראשונה של קוד אומר MATLAB להשתמש קווי רשת אופקית טווח בין -2 ל 2 עם רווחים של 0.2. הוא גם מבקש קווים אנכיים מ -1 עד 1 במרווחים של עשרה. השורה השנייה אומרת MATLAB כיצד לחשב את הערך "Z" מבוסס על "X" ו "Y" ערכים. לבסוף, "לגלוש" הפונקציה של MATLAB גרפים משטח 3-D מושעה בחלל עם meshgrid על פי פני השטח.
דוגמה נוספת ב 3-D
זוהי דרך נוספת להשתמש "meshgrid" עבור גרפיקה תלת מימדית.
[X, Y] = meshgrid (-2: .2: 2) Z = X. * exp (-X. ^ 2 - Y. ^ 2); גלישה (X, Y, Z)
השורה השנייה והשורה השלישית זהים לאלה שבסעיף הקודם, אך במקרה זה התפקוד של "משגריד" קיבל רק טיעון אחד. MATLAB מבין שקבלת רק ארגומנט אחד פירושה שהמשתמש אומר לתוכנית להשתמש במספר זהה של קווי רשת וחללים לערכים "X" ו- "Y". עם קוד זה פני השטח יהיו 21 קווי רשת אופקית 21 קווי אנכי רשת, עם רווחים שווים.