Slide 1

מסמכים קשורים
Tutorial 11

Matlab Tutorial

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

תוכן העניינים

Slide 1

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

Slide 1

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

שאלהIgal : מערכים דו מימדיים רקורסיה:

The MATLAB Notebook v1.6

ייבוא וייצוא של קבצי אקסל וטקסט

שאלהIgal : מערכים דו מימדיים רקורסיה:

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

Untitled

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

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

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

PowerPoint Presentation

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

מהוא לתכנות ב- JAVA מעבדה 3

Microsoft Word - ExamA_Final_Solution.docx

Microsoft Word - c_SimA_MoedA2006.doc

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Slide 1

Microsoft Word - עבודת פסח לכיתה י 5 יחל.doc

תרגול 1

מבוא למדעי המחשב

Slide 1

סדנת תכנות ב C/C++

פרויקט שורשים דמות

PowerPoint Presentation

. שאלה 1: ה אי x] T : R 4[ x] R 4[ אופרטור ליניארי מוגדר על-ידי T( ax bx cx d) bx ax cx c )13 נק'( א( מצאו את הערכים העצמיים, המרחבים העצמיים

תרגיל בית מספר 1#

מבוא למדעי המחשב - חובלים

מבוא למדעי המחשב

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

Microsoft Word - SDAROT 806 PITRONOT.doc

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

PRESENTATION NAME

תוכן העניינים

שאלהIgal : מערכים דו מימדיים רקורסיה:

אגף התקשוב, אוניברסיטת בר אילן קורס תוכנת מטלב ויישומיה ד"ר סמדר שץ מימוש ממשק משתמש ע"י GUIDE קורס תוכנת מטלב ויישומיה שיעור מס' 12: שימוש ב- GUIDE -

YLA Crochet Along פרויקט לסרוג יחד YLA חלק 6 בחלק 6 של לסרוג יחד זה נהפוך את שני העיגולים האחרונים לריבועים ונחבר את ארבעת הריבועים יחד לריבוע אחד גדו

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

Homework Dry 3

מבחן חוזר במכניקה 55 א יא יח""ללח פתור 3 מהשאלות 1-5 לכל שאלה 33%. חומר עזר מותר מחשבון ונוסחאון של בגרות. v m sec משך הבחינה 105 דקות. שאלה מספר 1 4

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

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

Microsoft Word - hedva 806-pitronot-2011.doc

תיק משימטיקה מגרף הנגזרת לגרף הפונקציה להנגשה פרטנית נא לפנות: כל הזכויות שמורות

Slide 1

MathType Commands 6 for Word

שקופית 1

Limit

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

ח ס פ - י ש י ז ר א מ w w w. p t o r a. c o. i l S a l e p t o r a. c o. i l

HTML - Hipper Text Makeup Language

שאלה 2. תכנות ב - CShell

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

מבנים בדידים וקומבינטוריקה סמסטר אביב תשע"ט מספרי רמזי תרגול 11 הגדרה: (t R = R(s, הוא המספר הטבעי הקטן ביותר כך שבכל צביעה של צלעות הגרף וכחול(, קיים

Microsoft PowerPoint - rec1.ppt

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

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

Microsoft Word - 38

Slide 1

הגשה תוך שבוע בשעת התרגול

מטלב לפיסיקאים שיעור 1

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word B

מבוא לתכנות ב- JAVA תרגול 7

ע 003 מרץ 10 מועד מיוחד פתרונות עפר

מדריך למרצים ומתרגלים 1

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

תאריך הבחינה 30

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

סדרה חשבונית והנדסית

1 בגרות עח יולי 18 מועד קיץ ב שאלון x b 2 2 y x 6x שיעור ה- א x לכן, של קדקוד הפרבולה, ו-, מתקבל על ידי הנוסחה a. C(3, 9) ובהתאם, y. (3, 9) 2 C

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: 2x+ y= 4 x+ y= 3 x y = 0 2x+ y = 3 x+ 10y= 11 א. 2x 2y= 0

Slide 1

áñéñ åîéîã (ñéåí)

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

Microsoft PowerPoint - lec2.ppt

PowerPoint Presentation

אתגר קוביות מחייכות תכולה: 12 קוביות חוברת הוראות ופתרונות ספרון הכולל 60 חידות חידות בדרגות קושי שונות תפיסה חזותית וחשיבה לוגית הקדמה המשחק פרצופים

מספר נבחן / תשס"ג סמסטר א' מועד א' תאריך: שעה: 13:00 משך הבחינה: 2.5 שעות בחינה בקורס: מבחנים והערכה א' מרצה: ד"ר אבי אללוף חומר עזר

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

מצגת של PowerPoint

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

שקופית 1

מתמטיקה לכיתה ט פונקציה ריבועית

מבוא למדעי המחשב - חובלים

הגשה תוך שבוע בשעת התרגול

עב 001 ינואר 12 מועד חורף פתרונות עפר

תמליל:

מבוא למחשב בשפת Matlab תרגול 10: גרפיקה כל הזכויות שמורות לטכניון מכון טכנולוגי לישראל

הפונקציה plot ניתן לצייר גרפים. x = [-0.1 4 3 2 5 6 7 8.5 9 10]; y = [0.6 2 3.3 4 8 19 4 6 5 10]; plot(x,y) 20 באמצעות Matlab דוגמה: 18 מטלאב מצייר את הנקודות במישור 16 14 12 10 8 6 4 2 0-2 0 2 4 6 8 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 2

הפונקציה plot ניתן לצייר גרפים. x = [-0.1 4 3 2 5 6 7 8.5 9 10]; y = [0.6 2 3.3 4 8 19 4 6 5 10]; plot(x,y) 16 באמצעות Matlab דוגמה: מטלאב מצייר את הנקודות במישור ואז מותח קו ביניהן 20 18 14 הפקודה plot יוצרת גרף דו מימדי x ו- y צריכים להיות בעלי אותם מימדים הגרף יופיע בחלון נפרד 12 10 8 6 4 2 0-2 0 2 4 6 8 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 3

אלמנטים בסיסיים בגרפים x = linspace(0,2*pi,101); y = sin(x); figure; plot(x,y); # - A figure handle Menu & Toolbar figure(n); יוצר את הגרף ה- n יש הרבה אופציות לעריכת הגרף מסרגל הכלים Plot Axes 4 Plot of a data series

דוגמה נוספת x = 1:0.1:10; y = sin(x); plot(x,y) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 1 2 3 4 5 6 7 8 9 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 5

שליטה בתכונות הגרף ניתן לקבוע את צבע הגרף, צורת הנקודות וסוג הקו. למשל הפקודה plot(x,y, ro: ) תדפיס את הגרף הבא: 1 0.8 סוג הקו: מקווקוו 0.6 0.4 צורת הנקודות: עיגול 0.2 0 צבע הגרף: אדום -0.2-0.4-0.6-0.8-1 1 2 3 4 5 6 7 8 9 10 מה היה קורה אילו היינו משנים קצת וכותבים :?plot(x,y, ro ) מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 6

plot(y) y = [0.6 2 3.3 4 8 19 4 6 5 10]; plot(y) plot(1:length(y),y) 20 ניתן לכתוב: זה שקול ללכתוב: 18 16 14 12 10 8 6 4 2 0 1 2 3 4 5 6 7 8 9 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 7

מספר גרפים על תמונה אחת דרך א': מכניסים את כל הווקטורים באותה פקודה דוגמה: 'rx:') plot(x, y, 'go-', x, x, 10 8 6 4 ניתן לקבוע את הפורמט של כל גרף בנפרד 2 0-2 1 2 3 4 5 6 7 8 9 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 8

מספר גרפים על תמונה אחת a = [1 2 3; 2.5 4 1.2; 3 1.6 4]; plot(a) דרך ב': במקום ווקטור בונים מטריצה. כל עמודה משמשת לגרף אחר. לדוגמה, הגרף הכחול מתאים לעמודה הראשונה במטריצה: f(1)=1 f(2)=2.5 f(3)=3 4 3.5 3 הגרף הירוק מתאים לעמודה השנייה במטריצה: f(1)=2 f(2)=4 f(3)=1.6 2.5 2 1.5 1 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 תרגול 5 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 9

מספר גרפים על תמונה אחת דרך ג': באמצעות הפקודה.hold on hold גורם לכל גרף להופיע יחד עם הגרף הקודם. hold on מבטל את hold off hold on x=0:pi/100:4*pi; plot(x, sin(x), ro ) plot(x, cos(x), gx ) 1 0.8 0.6 0.4 0.2 0 ניתן לקבוע את הפורמט של כל גרף בנפרד -0.2-0.4-0.6-0.8-1 0 2 4 6 8 10 12 14 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 10

עיצוב ועריכה של גרפים. ניתן לשלוט בצבע הגרף בעזרת התווים ניתן לשלוט בסוג הקו באמצעות התווים: -. - -- : b, g, r, c, m, y, k, w v כמו כן, ניתן להוסיף סמן בנקודות )ריבוע, עיגול, כוכב וכד'(: - o - * - p - d - s הוספת טקסט לציר ה- x : הוספת טקסט לציר ה- y : הוספת מקרא:.xlabel(string).ylabel(string) legend(string1,string2,...) )מספר המחרוזות כמספר הגרפים(. הוספת שם לגרף:.title(string) ניתן לקבוע את תחום המספרים בכל ציר ע"י הפקודה הוא ווקטור שמכיל ארבעה מספרים: axis(v).xmin, xmax, ymin, ymax כאשר מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 11

Symbol Color Symbol Marker Symbol Line style b blue. point - solid g green o circle : : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line y yellow s square k black d diamond v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 12

y עיצוב ועריכה של גרפים - דוגמה x=[1 2 3 4 5 6 7 8 9 10]; y=[7 4 3.3 2 8 19 4 6 5 10]; plot(x,y) xlabel('x') ylabel('y') legend('my graph') title('y as a function of x ) 20 18 16 y as a function of x my graph 14 12 10 8 6 4 2 1 2 3 4 5 6 7 8 9 10 x מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 13

דוגמה נוספת >> plot(x,y) 20 20 18 16 14 12 18 16 14 12 10 8 6 4 2 1 2 3 4 5 6 7 8 9 10 10 8 6 4 >> axis([0,10,0,20]) 2 0 0 1 2 3 4 5 6 7 8 9 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 14

תרגיל z כתבו פונקצייה המקבלת את x והקוסינוס של x ומחשבת את ו- y פונקציות הסינוס function draw_cos_sin(x) y = sin(x); z = cos(x); plot(x,y,'b-'); hold on; plot(x,z,'r-'); legend('sine', 'Cosine'); 15

תרגיל כתבו פונקצייה המקבלת את x ומייצרת את הגרף הבא: y1 sin( x) e x 10 8 6 4 Waves sin cos y2 cos( x) e x 10 2 0-2 -4-6 -20-15 -10-5 0 5 10 15 20 x = linspace(-6 * pi, 6 * pi); מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 16

פתרון Function draw_figures(x) y1 = sin(x).*exp(x/10); y2 = cos(x).*exp(-x/10); plot(x,y1,'b-',x,y2,'b--') legend('sin','cos') title('waves') מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 17

- מילוי פוליגון Fill figure; t =(1:2:15)'*pi/8; x = sin(t); y = cos(t); fill(x,y,'r'); axis square off; מה מצייר הקוד הבא? text(0,0,'stop','color', [1 1 1],... 'FontSize', 80,... 'FontWeight','bold',... ממלא את הפוליגון )מחבר התחלה לסוף ) 'HorizontalAlignment', 'center'); 18

תרגיל כתבו פונקצייה המקבלת את m -מספר צלעות הפוליגון ומייצרת פוליגונים עם מספר צלעות עולה מ- 3 ועד m ב- 4 מקומות סימטריים. לדוגמא, עבור 5=m יתקבל הגרף הבא: מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 19

פתרון שלב ראשון: פונקצייה המציירת פוליגון קלט: מרכז הפוליגון, רדיוס, ומספר הצלעות ציור הפוליגון: בעזרת הפונקציות sin ו- cos function plotpoly(x0,y0,r,n) t = linspace(0,2*pi,n+1); x = x0+r*cos(t); y = y0+r*sin(t); plot(x,y); end plotpoly(5,2,4,8) תרגול 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 20

פתרון )המשך( שלב שני: פונקצייה המציירת כמה פוליגונים קלט: מרכז הפוליגון, ומספר הצלעות המקסימלי כשמספר הצלעות יגדל, כך גם יגדל הרדיוס function plotpolys(x0,y0,m) for n=3:m plotpoly(x0,y0,n) hold on; end end plotpolys(2, 5, 6) תרגול 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 21

פתרון )המשך( שלב שלישי: פונקצייה המציירת פוליגונים ב- 4 מקומות קלט: מספר הצלעות המקסימלי function plot_many_poly(m) plotpolys(-m,-m,m); plotpolys(-m, m,m); plotpolys( m,-m,m); plotpolys( m, m,m); end plot_many_poly(10) תרגול 10 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 22

הפונקציה subplot פונקציה זו מאפשרת לנו לפצל את החלון למספר גרפים. בד"כ נקרא לפונקציה בכדי להודיע ל- MATLAB היכן ימוקם הגרף הבא בחלון, ואז נצייר את הגרף עצמו עם stem,plot וכד'. ניתן להסתכל על החלון החדש כמטריצה בו כל תא מכיל גרף. התחביר: num>) subplot(<row num>, <col num>, <plot row num col num מציין את מספר השורות בחלון. מציין את מספר העמודות בחלון. plot num באיזה תא במטריצה אנחנו עומדים להשתמש עכשיו, הספירה לפי שורות. מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 23

עבודה עם מספר חלונות שרטוט במקביל איננו מוגבלים רק לחלון שרטוט אחד בכל רגע נתון. נוכל להשתמש בפקודה figure בכדי לפתוח חלון חדש. בכדי שנוכל להבדיל בין החלונות, ניתן לתת מספר לכל figure חדש. למשל, figure(2) יפתח חלון שמספרו 2. מספר החלון כתוב בכותרת המסגרת ברירת המחדל היא 1. מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 24

דוגמא x = linspace(0,2*pi,101); y = sin(x); z = cos(x); A filled plot figure; area(x,z) hold on; plot(x,y, 'r-'); figure; subplot(2,1,1); plot(x,y,'b-'); subplot(2,1,2); plot(x, y, 'b-', x, z, 'r:'); באותם הצירים יכולים להיות מספר גרפים מסוגים שונים hold (switch on/off) close(n) closes figure n - subplot אומר לנו על איזה תת גרף אנחנו נמצאים האינדקסים הם משמאל לימין שורה אחר שורה עוד דרך לייצר מספר גרפים על אותם הצירים. 25

עוד דוגמא: בואו נגרום לגרף שלנו להראות יפה Basic plot: figure; plot(x,y); plot(x, y, 'ro:'); Lets dive deeper 26

Line properties plot(x,y, 'ro:',... 'LineWidth',3,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1.63],... 'MarkerSize',10); אלמנטים גרפיים מיוצגים ע"ע אובייקטים אפשר לשנות את התכונות של אובייקט ע"י העברה לפונקצייה: שם התכונה כמחרוזת ערך התכונה צבעים מיוצגים ע"י שילוב [R,G,B] RGB 27

Annotating the Graph plot(x,y, 'ro:',... 'LineWidth',3,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1.63],... 'MarkerSize',12); title('a Sine Plot',... 'FontSize', 16,... 'FontWeight', 'bold'); xlabel('angle (radians)'); ylabel('value'); legend('sine'); Axes labels תכונות של הטקסט 28 מקרא עבור מספר גרפים: legend) line1, line2 (;

הוספה של טקסט לגרף plot(x,y, 'ro:',... 'LineWidth',3,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1.63],... 'MarkerSize',12); title('a Sine Plot',... 'FontSize', 16,... 'FontWeight', 'bold'); xlabel('angle (radians)'); ylabel('value'); קואורדינטת Y legend('sine'); text(pi/6, sin(pi/6), ['sin(\pi/6) = ' num2str(sin(pi/6))], 'FontSize', 14); קואורדינטת X מחרוזת. בסגנון LaTex 29

שינוי גודל הצירים plot(x,y, 'ro:',... 'LineWidth',3,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1.63],... 'MarkerSize',12); title('a Sine Plot',... 'FontSize', 16,... 'FontWeight', 'bold'); xlabel('angle (radians)'); ylabel('value'); legend('sine'); text(pi/6, sin(pi/6), ['sin(\pi/6) = ' num2str(sin(pi/6))],'fontsize', 14); axis([0 pi -1 1 ]) box off Grid on; 30 אפשר גם להשתמש: xlim([0,pi]); ylim([-1,1]); Box Grid

Get/Set שינוי הצירים plot(x,y, 'ro:',... 'LineWidth',3,... = gca הצירים הנוכחיים 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1.63],... 'MarkerSize',12); = gcf הגרף הנוכחי title('a Sine Plot',... 'FontSize', 16,... לאובייקט ציר יש הרבה תכונות 'FontWeight', 'bold'); xlabel('angle (radians)'); ylabel('value'); legend('sine'); text(pi/6, sin(pi/6), ['sin(\pi/6) = ' num2str(sin(pi/6))],'fontsize', 14); axis([0 pi -1 1 ]) box off grid on; x_labels = char('0 degrees','90 degrees','180 degrees'); set(gca, 'XTick', [0, pi/2, pi]) set(gca, 'XTickLabel', x_labels) Property Value 31

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

שמירת גרף פורמטים : fig, bmp, jpg, eps, tif, more פורמט.fig איך שומרים? Figure menu -> File -> save / save as, chose format saveas x = linspace(0,2*pi,41); y = sin(x); figure_h = figure; plot(x,y) שימוש בפונקציית saveas(figure_h, 'sine', 'jpg');% gcf 33

בואו נעבור על כמה גרפים דו-מימדיים 34

הפונקציה bar x = -2.9:0.2:2.9; y = exp(-x.*x); bar(x, y) הפונקציה bar מציירת גרף עמודות. לדוגמה, 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-3 -2-1 0 1 2 3 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 35

הפונקציה hist הפונקציה hist מציירת היסטוגרמה. תחומים שווים. בציר ה- x ל- 10 מחלקת את האיברים ב- c hist(c) מוצגים התחומים, בציר ה- y מוצגים מספר האיברים בכל תחום. לדוגמה, c = randn(10000,1); hist(c) 3000 2500 הפונקצייה יכולה לקבל את מספר הבינים כפרמטר נוסף 2000 1500 1000 500 0-4 -3-2 -1 0 1 2 3 4 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 36

Number of students הפונקציה stem x = [1 2 3 4 5 6]; y = [32 40 54 51 61 67]; stem(x,y) מאפשרת לצייר גרף דוגמה: "סוכרייה על מקל".)lollypop( 70 60 Students in Matlab over the years 50 40 30 20 10 0 0 1 2 3 4 5 6 7 Years מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 37

- דוגמה subplot x = -2.9:0.2:2.9; y = exp(-x.*x); subplot(3,1,1); stem(x, y) 1 0.5 0-3 -2-1 0 1 2 3 subplot(3,1,2) bar(x, y) 1 0.5 subplot(3,1,3); plot(x, y) 0-3 -2-1 0 1 2 3 1 0.5 0-3 -2-1 0 1 2 3 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 38

תרגיל כתבו פונקצייה המקבלת את x ומייצרת את הגרף הבא: בחלק הראשון של החלון מצוייר גרף הפונקציה y = sin(x)/x )בכחול( והישר 0=y )באדום(. בחלק השני של החלון מצוייר גרף הפונקציה y = 2x 2 )בכחול(. function draw_two_graphs(x) y = 1 0.5 sinc function y = sin(x)/x y = 0 0 plot(x,y) % draw y = sin(x)/x plot([-10, 10], ) % draw y = 0-0.5-10 -8-6 -4-2 0 2 4 6 8 10 200 y = 2x 2 150 100 50 0-10 -8-6 -4-2 0 2 4 6 8 10 תרגול 12 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 39

פתרון function draw_two_graphs(x) y = sin(x)./x; subplot(2,1,1) hold on plot(x, y) plot([-10, 10], [0, 0], 'r') title('sinc function') legend('y = sin(x)/x', 'y = 0') subplot(2,1,2) stem(x, 2*x.^2) title('y = 2x^2') מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 40

pie ו- Errorbar figure; Like plot but with error bars errorbar(x,y,e); title('errorbar'); a = [ 10, 5, 20, 30] figure; subplot(2,1,1); pie(a, [0,0,0,1]); legend('a','b','c','d') Explode logical array subplot(2,1,2); pie3(a, [0,0,0,1]); legend('a','b','c','d'); 41

עוד סוגים של גרפים צירים בסקאלה לוגריתמית semilogx / semilogy... - loglog 42

קצת על תמונות 10 21 10 21 73 21 18 21 10 4 8 21 3 21 10 45 8 21 2 21 מטריצות יכולות להיות מיוצגות כתמונות Color map טבלה שמייצגת צבעים שונים colormap imagesc colorbar מציג כתמונה ומתאים ערכים ל- colormap imagesc(x);colorbar; colormap('default') colormap( gray'); imagesc(x); 43

עוד דוגמאות Jet flow analysis Bone image Microarray illustration load flujet; image(x); colormap('jet'); load spine; image(x); colormap bone; 44

גרפים תלת מימדיים למטלב יש הרבה סוגים של גרפים תלת מימדיים z רובם משתמשים בצבע כעוד מימד או כדי להדגיש את מימד גרפים תלת מימדיים: Plot3 Pie3 Mesh / meshc / meshz Surf / waterfall / surfc Contour Quiver Fill3 Stem3 Slice Scatter3 45

גרפים תלת מימדיים - plot3 z 1 y 1 לחלק מהגרפים יש גרסא לתלת מימד. x 1 רוב מה שלמדנו לדו מימד מתאים גם לתלת מימד t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) grid on axis square 46

הפונקציות ezplot ו- ezsurf הפונקציה ezplot מאפשרת לצייר בקלות גרפים דו-מימדיים. תחום ה- x הוא [2Π,2Π-] פרמטר הקלט של הפונקציה הוא מחרוזת המתארת את הפונקציה 2 x אותה רוצים לצייר 2 80 70 60 50 40 30 לדוגמה: ezplot('2*x^2') באופן דומה, הפונקציה ezsurf מאפשרת לצייר גרפים תלת מימדיים בקלות. 20 sin(x 2 +y 2 )/(x 2 +y 2 ) 10 0 1-6 -4-2 0 2 4 6 x 0.5 ezsurf('sin(x^2+y^2)/(x^2+y^2)') -0.5 5 5 0 0-5 -5 y x תרגול 12 מבוא למחשב בשפת מטלאב. כל הזכויות שמורות 47 0

גרפים תלת מימדיים xx = -3:0.1:3; yy = -3:0.1:3; [X, Y] = meshgrid(xx,yy); Z = (X+1).^2 - Y; surf(x,y,z); Grid example: >> aa = [1, 2] aa = 1 2 >> bb = [3, 4, 5] bb = 3 4 5 >> [A, B]=meshgrid(aa,bb) A = 1 2 B = 3 3 1 2 4 4 48 נניח ואנחנו רוצים ליצור את הגרף: f ( x, y) ( x 1)^2 בתחום: x=[-3,3],y=[-3,3] 4 צעדים: שימו 5 לב כי 5 הצבע מתאים 2 למימד של 1 z הגדר את התחום של )xx( x ושל y )yy( השתמש ב- meshgrid כדי ליצור את הצירים. חשב את ערך הפונקצייה )z( בעזרת x ו- y השתמש ב- surf(x, Y, Z) / mesh(x, Y, Z) כדי לצייר את הגרף y.1.2.3.4

עוד דוגמאות xx = -2:.2:2; yy = -2:.2:3; [X,Y] = meshgrid(xx,yy) Z = X.*exp(-X.^2-Y.^2); Figure; C = -X; surf(x,y,z,c);colorbar; title('surfc, C = -X'); צבע כמימד רביעי 49

סרטים במטלב קל מאוד! שלוש פקודות: M(1) = getframe movie(m) 50

Twin Peaks xx = -2:.2:2; yy = -2:.2:3; [X,Y] = meshgrid(xx,yy); Z = X.*exp(-X.^2-Y.^2); clear F; j = 1; surf(x,y, sin(2*pi*j/20)*z); zlim([-0.4218 0.4218]); F(j) = getframe; j = 20; surf(x,y, sin(2*pi*j/20)*z); zlim([-0.4218 0.4218]); F(j) = getframe; Try it yourself! (remember ctrl-c to stop the movie) Play the movie ten times movie(f,10); % create an avi movie movie2avi(repmat(f,1,5), 'twin_peaks.avi', 'compression, 'Indeo3' ); 51

למטלב יש הרבה סוגים של גרפים... גרפים דו מימדיים: גרפים תלת מימדיים: Plot3 Pie3 Mesh / meshc / meshz Surf / waterfall / surfc Contour Quiver Fill3 Stem3 Slice Scatter3 Plot plotyy Semilogx / semilogy Loglog Area Fill Pie bar/ barh Hist / histc Stem Errorbar Polar / rose Fplot / ezplot Scatter Image / imagesc /pcolor 52