MATLAB הכרת סביבת העבודה.

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
The Inverse Trigonometric Functions Section 4.2. Objectives Find the exact value of expressions involving the inverse sine, cosine, and tangent functions.
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
אנליזה נומרית 1 1 תרגול מספר 1 עבודה ב- MATLAB. אנליזה נומרית 1 2 העבודה הבסיסית ב Matlab - Matlab היא סביבה אינטראקטיבית לחישוב מדעי והנדסי, סימולציה,
כתיבת עבודת גמר מבנה העבודה  מבחינה צורנית - יש להקפיד על אחידות בכתיבה  כותרות אחידות  רווחים זהים, פונט בגודל אחיד (12, רווח וחצי)  הצגת.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מבוא למדעי המחשב תרגול 2 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
MATLAB MATRIX LABORATORY מהו MATLAB ? MATLAB הינה חבילת תוכנה המאפשרת סביבת עבודה לביצוע המטלות הבאות : חישובים נומריים חישובים סימבוליים גרפיקה מתקדמת.
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
מבוא לעיבוד תמונה 1 תרגול מספר 1 מבוא לעיבוד תמונה.
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
Multicycle MIPS תרגול כיתה מס' 13.
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
Backpatching 1. תזכורת מתרגול קודם קוד ביניים - שפת הרביעיות שיטות לייצור קוד ביניים –שימוש בתכונת code –כתיבה ישירה ל-buffer של פקודות שיטות לתרגום מבני.
Matrices and Arrays sum, transpose, and diag By Sagi Berglas.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 1: Welcome to Matlab!
מבוא ל matlab שיטות נומריות תרגול 3.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
Entering Matrices In MATLAB
מבוא למדעי המחשב תרגול 6 - מערכים שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Introduction to Matlab. Entering Commands Constants and Functions >> pi ans = >> eps ans = e-016 >> sin(pi/2) ans = 1 >> log(1000) ans =
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Introduction to MATLAB
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (2): MATLAB Environment (Chapter 1)
OUTLINE Overview Numbers, variables and similar in Matlab
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Introduction to Matlab By E. Noura Semary. Contents MATLAB Environment  Command window, Workspace, Path window, Editor window,and Figure window) Basic.
מחסנית ותור Stacks and Queues. מחסנית Stack מחסנית - Stack ADT סוג של מערך מוגבל מהיר מאוד ותופס מעט זיכרון שימוש ב LIFO – LIFO (Last In, First Out)
מחסנית ותור Stacks and Queues. מחסנית Stack מחסנית - Stack ADT סוג של מערך מוגבל מהיר מאוד ותופס מעט זיכרון שימוש ב LIFO – LIFO (Last In, First Out)
MATLAB Constants, Variables & Expression Nafees Ahmed Asstt. Professor, EE Deptt DIT, DehraDun.
MATLAB (Matrix Algebra laboratory), distributed by The MathWorks, is a technical computing environment for high performance numeric computation and.
ייצוגים גרפיים ב - MATLAB. 2 יעדים לימודיים סרטוט גרפים עם מערכת צירים xy  בחירת רזולוציה לציר ה- x  סרטוט כמה גרפים על אותה מערכת צירים  סרטוט כמה.
Some Useful MATLAB Functions
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Arithmetic Operations
Working in MATLAB.
Matlab Introduction.
Operators Overloading
XML מבוא כללי MCSD Doron Amir
מבוא למדעי המחשב סיבוכיות.
אינדקסינג והשינג (indexing & hashing)
MATLAB DENC 2533 ECADD LAB 9.
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מבוא כללי למדעי המחשב פונקציות
بسم الله الرّحمن الرّحيم
מבוא כללי למדעי המחשב שיעור 2
Shell Scripts בסביבת UNIX
עקרונות בסיסיים בתכנות Visual Basic
آموزش مقدماتی نرم افزار MATLAB
Introduction to MATLAB
The Inverse Trigonometric Functions (Continued)
Math /4.4 – Graphs of the Secant, Cosecant, Tangent, and Cotangent Functions.
CS 111 Introduction to Computing in Engineering and Science
Fundamentals of Image Processing Digital Image Representation
Presentation transcript:

MATLAB הכרת סביבת העבודה

יעדים לימודיים הכרת סביבת העבודה – MATLAB ו- SIMULINK הכרת המושג וקטור ומטריצה ידע בביצוע פעולות מתמטיות, ושימוש בפונקציות של MATLAB הכרת אופרטורים הפועלים על איברים בודדים ואופרטורים הפועלים על מטריצות יכולת שימוש בפונקציית העזרה המצויה ב- MATLAB במידת הצורך.

הכרת סביבת העבודה שינוי ספרייה נוכחית שורת הפקודה Command Line מרחב עבודה

הכרת סביבת העבודה - פירוט החלונות חלון הסבר Command Window הרצת פקודות על-ידי הקלדתן ולחיצה על Enter. אפשר לקבל את הפקודות הקודמות ב- Command line על-ידי לחיצה על כפתור חץ למעלה. ניקוי החלון באמצעות הפקודה clc. Workspace תצוגת מרחב העבודה. כאן אפשר לראות את כל המשתנים שהוגדרו עד כה ואת המידע לגביהם. Current Directory פירוט כל הקבצים המצויים בספרייה הנוכחית. Command History תיעוד של הפקודות שהוקלדו ב- Command Window.

הכרת סביבת העבודה - סוגי קבצים ב- MATLAB הקבצים האלה מבצעים פקודות MATLAB. יש שני סוגים של קובצי .m תסריט (Script): הקבצים האלה אינם מקבלים קלט או מחזירים פלט. פועלים על מידע המצוי במרחב העבודה (Workspace Window). שקול להקלדת הפקודות ב- Command Window אפשר להריץ את הקובץ על-ידי הקשה על F5, מחלון ה- Editor. פונקציה (Function): הקבצים האלה יכולים לקבל קלט ולהחזיר פלט. כל המשתנים הפנימיים הם מקומיים לפונקציה. כדי להגדיר קבצים כפונקציה משתמשים במילת המפתח function ( העניין יוצג בהמשך). קבצים עם סיומת mat הקבצים האלה מאחסנים משתנים וערכים. קבצים עם סיומת fig הקבצים האלה מאחסנים גרפים.

הכרת סביבת העבודה - תוכנת MATLAB כמחשבון אפשר לכתוב מספר בייצוג עשרוני רגיל, מקוצר או ארוך. אפשר לכתוב מספר בייצוג מדעי, המשתמש באות e לציון מעריך החזקה העשרונית. למשל: 2e3 = 2103 לדוגמה: מספר בייצוג עשרוני ארוך: >>format long מספר בייצוג מדעי קצר: >> format short e קבועים ב- MATLAB הערך inf מתקבל מחלוקה באפס, או מחלוקה במספר הגדול מ- realmax הערך NaN מתקבל מ או

הכרת סביבת העבודה - פונקציות מתמטיות ב-MATLAB פונקציות טריגונומטריות והיפרבוליות acos, acosh Inverse cosine and inverse hyperbolic cosine acot, acoth Inverse cotangent and inverse hyperbolic cotangent acsc, acsch Inverse cosecant and inverse hyperbolic cosecant asec, asech Inverse secant and inverse hyperbolic secant asin, asinh Inverse sine and inverse hyperbolic sine atan, atanh Inverse tangent and inverse hyperbolic tangent atan2 Four-quadrant inverse tangent. cos, cosh Cosine and hyperbolic cosine cot, coth Cotangent and hyperbolic cotangent csc, csch Cosecant and hyperbolic cosecant sec, sech Secant and hyperbolic secant sin, sinh Sine and hyperbolic sine sqrt Square root tan, tanh Tangent and hyperbolic tangent הזוויות ברדיאנים ! ! !

הכרת סביבת העבודה - פונקציות מתמטיות ב-MATLAB פונקציות העגלה, קיצוץ round Round to nearest integer fix Round towards zero floor Round towards minus infinity ceil Round toward infinity דוגמה: >> a = 4.7; >> AA = [fix(a), round(a), ceil(a), floor(a)] AA = [ 4 , 5 , 5 , 4 ] >> a = -4.7; AA = [ -4 , -5 , -4 , -5 ]

הכרת סביבת העבודה - פונקציות מתמטיות ב-MATLAB פונקציות נוספות - לשם הדגמה בלבד gcd Greatest common divisor lcm Least common multiple mod Modulus (signed remainder after division) MOD(x,y) has the same sign as y. rem Remainder after division REM(x,y) has the same sign as x. sign Signum function דוגמאות: >> gcd(18,24) ==> ans = 6 >> lcm(18,24) ==> ans = 72 >> mod(20,6) ==> ans = 2 >> mod(20,-6) ==> ans = -4 >> rem(20,6) ==> ans = 2 >> rem(20,-6) ==> ans = 2

הכרת סביבת העבודה - פונקציות מתמטיות ב-MATLAB תרגילים: נתונים שני מספרים (האחד חיובי והשני שלילי) a = -3.9 ; b = 12.4 חשבו את ערכי הביטויים הבאים באמצעות MATLAB, והסבירו את משמעותם: fix(b), fix(b) round(a), round(b) Ceil(a), ceil(b) floor(a), floor(b) נתונים 2 זוגות המספרים האלה: (20160, 92400) ; (27720, 15444) בעבור כל זוג חשבו את: המחלק המשותף הגבוה ביותר. המכנה המשותף.

הכרת סביבת העבודה - פונקציות עזר שימושיות HELP - On-line help, display text at command line. LOOKFOR - Search all M-files for keyword. WHICH - Locate functions and files. DIR - List directory WHO - List current variables. WHOS - List current variables, long form. It lists all the variables in the current workspace, together with information about their size, bytes, class, etc. רשימה מפורטת יותר אפשר לקבל בעזרה של MATLAB

הכרת סביבת העבודה - פונקציות עזר שימושיות שמירה, מחיקה וטעינת משתנים הכרת סביבת העבודה - פונקציות עזר שימושיות שמירה, מחיקה וטעינת משתנים לצורך שמירת כל המשתנים ב- Workspace השתמשו בפונקציה save לדוגמה: save file_name לצורך יצירת קובץ file_name.mat המכיל את כל המשתנים ב- Workspace. לצורך טעינת משתנים מקובץ file_name.mat למרחב העבודה, השתמשו בפונקציה load. לדוגמה: load file_name לצורך מחיקת כל המשתנים ב- Workspace, רשמו: clear all לצורך מחיקת משתנים ספציפיים, למשל מחיקה של משתנה X Y clear X Y ניקוי חלון ה- command שימוש בפונקציה: clc

הכרת סביבת העבודה - פונקציות עזר שימושיות הצגת מידע ב- Command Window השמטת ";" זו הדרך הפשוטה, אך פחות יפה ומסודרת. פונקצית disp מציגה את המחרוזת המצויה בסוגריים העגולים שלה. דוגמה: disp (‘display this line’) מפגש מס' – 1+2

הכרת סביבת העבודה - וקטורים ומטריצות הכרת סביבת העבודה - וקטורים ומטריצות מבוא לווקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות מטריצות מיוחדות (ones, zeros) והדגמת השימוש שלהן פעולות אריתמטיות בין מטריצות ו/או וקטורים: A+B, A-B, A*B, A.*B, A/B, A\B, A./B, A^B, A.^B, A‘,A.’ (כאשר A, B יכולים להיות מטריצות או ווקטורים) פעולות מיוחדות על מטריצות כגון: דטרמיננט, מטריצה הופכית- יילמדו בהמשך.

הכרת סביבת העבודה - וקטורים ומטריצות הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות אתחול וקטורים יש שתי דרכים ליצירת וקטורים בעלי ערכים עוקבים: הרישום: s:d:f יצירת וקטור בעל איברים שמתחילים מערך s וגדלים (או קטנים) בפקטור מוגדר d עד לערך מסוים f x = s : d : f ; לדוגמה: >> x = 2 : 4 : 15 >> y = 9 : -1.5: 2 x = y = 2 6 10 14 9 7.5 6 4.5 3 פונקציית linspace יצירת וקטור בעל איברים שמתחילים מערך מסוים (s) וגדלים (או קטנים) בפקטור קבוע עד לערך אחר (f), המשתמש קובע את מספר הערכים (n) הרצויים בין שני ערכי הקצוות והפקטור מחושב באופן אוטומטי. כלומר, x = linspace(s,f,n)

הכרת סביבת העבודה - וקטורים ומטריצות הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות אתחול וקטורים דרך ליצירת וקטור של ערכים כסדרה הנדסית - סקלה לוגריתמית פונקצית logspace יצירת וקטור בעל איברים בסקלה לוגריתמית. האיבר הראשון הוא 10s ההכפלה היא ב- 10d עד לערך סופי 10f. המשתמש קובע את מספר האיברים – n הרצויים בין שני ערכי הקצוות וההכפלה מחושבת באופן אוטומטי. כלומר, X = logspace(s,f,n) לדוגמה: >> x = logspace(0,2,5) x = 1 3.1623 10 31.6228 100

מטריצות כללי מטריצה הא המשתנה הבסיסי ב- MATLAB. הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות מטריצות כללי מטריצה הא המשתנה הבסיסי ב- MATLAB. וקטור וסקלר – מקרה פרטי של מטריצה. מטריצה היא מערך מלבני של ערכים ומוגדרת כך: המטריצה A היא מטריצה [m x n] שימוש מעשי: הצגת תמונה באמצעות מטריצה.

הכרת סביבת העבודה - וקטורים ומטריצות הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות אתחול ידני של מטריצות איברי המטריצה מתוחמים בתוך סוגריים מרובעים. הסימן "," או רווח מפריד בין איברי השורה. הסימן ";" מפריד בין השורות. ב- MATLAB אין צורך בהצהרת משתנים. דוגמה: >> A = [2, 1, 3; 4, 5, 6] >> B = [2 1 3; 4 5 6] A = B = 2 1 3 2 1 3 4 5 6 4 5 6 תוצאות זהות.

אתחול ושינוי ערכים באמצעות ARRAY EDITOR הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות. אתחול ושינוי ערכים באמצעות ARRAY EDITOR הקליקו פעמיים בכפתור השמאלי של העכבר על המטריצה הרצויה בחלון ה- Workspace והמטריצה תופיע בחלון ה- Array Editor. לדוגמה: אפשר לעבור בין המשתנים על ידי בחירת הלשונית המתאימה. אפשר לשנות את ערכי המטריצה באופן ידני. אפשר להוסיף או להוריד שורות או עמודות למטריצה.

מדידת גודל של מטריצות וקטורים הכרת סביבת העבודה - וקטורים ומטריצות שיטות שונות לאתחול וקטורים ומטריצות מדידת גודל של מטריצות וקטורים כדי לקבל את ממדי המטריצה (שורות ועמודות) נשתמש בפונקציה size(A). >> [M,N] = size(A) M = 2 N = 3 כדי לקבל את אורך הווקטור (שורה או עמודה) נשתמש בפונקציה length. למשל: >> Vec = [3 4 5 6 7] >> L = length(Vec) L = 5

מטריצות אחדים ואפסים – נפוצות לאתחול של מטריצות הכרת סביבת העבודה - וקטורים ומטריצות מטריצות מיוחדות (ones, zeros) ושימושן מטריצות אחדים ואפסים – נפוצות לאתחול של מטריצות יצירת מטריצת אפסים שגודלה [m x n] >> zeros(m,n) יצירת מטריצת אחדים שממדיה [m x n] >> ones(m,n) תרגיל השתמשו בפונקציות ליצירת מטריצת אחדים ואפסים ליצירת המטריצה הזאת:

הכרת סביבת העבודה - וקטורים ומטריצות הכרת סביבת העבודה - וקטורים ומטריצות מטריצות מיוחדות (ones, zeros) ושימושן מטריצה אלכסונית מטריצה אלכסונית היא מטריצה ריבועית [n x n] שכל איבריה הם אפסים חוץ מן האלכסון הראשי. לשם הגדרת מטריצה אלכסונית – הגדירו וקטור עמודה ושימוש בפונקציה diag לשם הוצאת איברי האלכסון של מטריצה אלכסונית – השתמשו באותה פונקציה. הגדרת מטריצת היחידה – שימוש בפונקציה eye. דוגמאות: >> b = [1; 2; 3; 4] >> L = eye(4) >> B = diag(b) L = B = 1 0 0 0 1 0 0 0 0 1 0 0 0 2 0 0 0 0 1 0 0 0 3 0 0 0 0 1 0 0 0 4

הכרת סביבת העבודה - וקטורים ומטריצות הפעולות האריתמטיות בין מטריצות הכרת סביבת העבודה - וקטורים ומטריצות הפעולות האריתמטיות בין מטריצות Binary addition A+B plus(A,B) Unary plus +A uplus(A) Binary subtraction A–B minus(A,B) Unary minus –A uminus(A) Matrix multiplication A*B mtimes(A,B) Array-wise multiplication A.*B times(A,B) Matrix right division A/B mrdivide(A,B) Array-wise right division A./B rdivide(A,B) Matrix left division A\B mldivide(A,B) Array-wise left division A.\B ldivide(A,B) Matrix power A^B mpower(A,B) Array-wise power A.^B power(A,B) Complex transpose A' ctranspose(A) Matrix transpose A.' transpose(A)

הכרת סביבת העבודה - וקטורים ומטריצות הפעולות האריתמטיות בין מטריצות הכרת סביבת העבודה - וקטורים ומטריצות הפעולות האריתמטיות בין מטריצות תרגיל: נתונים שני הווקטורים האלה: חשבו אם אפשר את תוצאת הפעולות האלה: A’ A-B A+2 A.*B A*2 A.*2 A/2 A./2 A.^2 מומלץ לחשב את התרגילים האלה, לפני הביצוע באמצעות MATLAB. למתקדמים: חזרו על החישובים מסעיף קודם, כאשר A ו- B הם מטריצות

הכרת סביבת העבודה - וקטורים ומטריצות אינדקסים למטריצות הכרת סביבת העבודה - וקטורים ומטריצות אינדקסים למטריצות אפשר לגשת לחלק מהאיברים בתוך מטריצה באמצעות סוגריים עגולים ואינדקסים. A(2,3) – בחירת איבר יחיד. A(:,2) – בחירת עמודה מס' 2. A(3,:) – בחירת שורה מס' 3. A(1:2,2:3) – בחירת חלק מן המטריצה. אפשר לשנות ערכים של חלק מאיברי המטריצה. אפשר למחוק שורה או עמודה על ידי הצבת [] המייצג מטריצה ריקה, בשורה/עמודה מתאימה. דוגמאות: לפי הצורך.