Entering Matrices In MATLAB PRESENTATION: Entering Matrices In MATLAB By : Pini Sberro
PRESENTATION: Entering Matrices In MATLAB ניתן לחשוב על ווקטורים וסקלרים כאל מקרה פרטי של מטריצה. זוהי מטריצה [m×n] תיכף נראה איך קולטים אותה תוכנת MATLAB תומכת במספר דרכים של קליטת מטריצות העיקרית והחשובה מבניהם זו הקליטה הישירה ממסך הפקודות של MATLAB במצגת זו נעסוק גם במטריצות המיוצרות ע"י פונקציות
קליטה ישירה ממסמך הפקודות הראשי. PRESENTATION: Entering Matrices In MATLAB קליטה ישירה ממסמך הפקודות הראשי. יחד, נקלוט למערכת מטריצה מלבנית פשוטה מסדר [2x3] לצורכי המחשה. אופן קליטת מטריצות מסדר גבוה יותר הינה זהה. כללים: שם משתנה המטריצה צריך לעמוד בכללים הרגילים של משתנים (אסור להתחיל עם ספרה,ללא יסמנים שדורשים קומבינציה של מקשים וכו וכו). המטריצה יכולה להיות כמובן גם מלבנית ולא ריבועית אך יש לשים לב שמספר האיברים שמכניסים בכל שורה יהיה קוסטינטנטי. איברי המטריצה יהיו בתוך סוגריים מרובעות [ ] כאשר בין שורות במטריצה יהיה "נקודה פסיק" ( ; ). ההפרדה בין איבר לאיבר בכל שורה תעשה ע"י רווח או פסיק.
קליטה ישירה ממסמך הפקודות הראשי. PRESENTATION: Entering Matrices In MATLAB קליטה ישירה ממסמך הפקודות הראשי. נכתוב כך ע"פ הכללים לעיל: וכמובן לא לשכוח נקודה פסיק שם משתנה המטריצה שורה ראשונה שורה שנייה במידה ועשינו הכל כמו שצריך נקבל: וזה מה שאומר לנו שהמטריצה נקלטה בהצלחה!
קליטת מטריצה ללא שם משתנה. PRESENTATION: Entering Matrices In MATLAB קליטת מטריצה ללא שם משתנה. מה יקרה במידה וננסה לקלוט מטריצה בצורה הזו? (בלי שם משתנה) פשוט מאוד – MATLAB מגדירה לבדה משתנה חדש בשם ans שיכיל את המטריצה. קליטת מטריצה ללא הצגה. יתכנו מיקרים שבהם לא נרצה שלאחר קליטת המטריצה תופיע ההצגה שלה. על מנת לעשות כן לאחר שורות הפקודה נוסיף נקודה פסיק ((;.
הכנסת ביטויים למשתנים. מדידת גודל מטריצות. PRESENTATION: Entering Matrices In MATLAB הכנסת ביטויים למשתנים. בדיוק באותו האופן שבו הכנסנו מספרים ניתן גם להכניס פעולות מתמטיות אשר MATLAB תציב למטריצה. כאן הכנסנו מטריצה בעלת 6 איברים שיצאו ממספרים,חישובים ווקטור אחד. מדידת גודל מטריצות. פונקצית ה Size שימושית במיוחד ונועדה להציג את מספר השורות והעמודות במטריצה המבוקשת. את התוצאות מכניסים למבנה [ע,ש] (ע-עמודות,ש-שורות). בתמונה כאן התוצאות הוכנסו למשתנים m ו - n כפי שציינתי קודם – במידה ולא היינו מכניסים משתנה התוצאה הייתה נקלטת ל ans
פונקציות שימושיות להגדרת מטריצות. PRESENTATION: Entering Matrices In MATLAB פונקציות שימושיות להגדרת מטריצות. פונקציות Zeros ו – Ones : פונקציות אשר מכניסות למשתנה המטריצה את המספר אחד או אפס. גודל המטריצה נקבע ע"י המשתמש בסוגריים עגולות במבנה סטנדרטי (ע,ש). יצירת פונקציה אלכסונית : מטריצה אלכסונית מוגדרת כאל מטריצה מלאה אפסים למעט אלכסון ראשי. חשיבותה היא באפשרות של החלפת המטריצה כאופרטור לסקלר (ע"ע). פונקציית DIAG : מייצרת מטריצה שכזו כאשר היא קולטת את איברי האלכסון בצורת מטריצה עם שורה אחת (AKA ווקטור) . פונקציית EYE : פונקצייה אשר מייצרת את מטריצת היחידה I. להזכירכם – מטריצת היחידה תיהיה ריבועית ולכן מוכנס רק פרמטר אחד.
יצירת מטריצה אקראית. PRESENTATION: Entering Matrices In MATLAB קיימות 2 פונקציות שונות המייצרות מטריצה בעלת ערכים אקראיים. 1. פונקציית RAND - מייצרת מטריצה בגודל (m,n) (פרמטר אשר נקלט ממשתמש) כאשר איברי המטריצה יהיו איברים רנדומלים ללא מגבלה שהיא. ערכים אלו מוגרלים מהתפלגות אחידה – ז"א שלכל מספר סיכוי שווה לעלות בגורל. 2. פונקציית RANDn - מייצרת מטריצה בגודל (m,n) אך כאן המספרים שיוצאים בגורל אינם אקראיים לחלוטין. כלומר,פונקציה זו מייצרת מטריצה בעלת ערכים המוגרלים מהתפלות גאוסית עם ממוצע אפס, ווריאנס (היסט) 1. ווריאנט: הסטייה מתחום המספרים המבוקש.
Entering Matrices In MATLAB The End!