הבדלים בין גרסאות בדף "תקציר שימושי מחשב, סמסטר ב תשעג, גיא בלשר"
(←תוכנה 1: MATLAB) |
(←תוכנה 1: MATLAB) |
||
שורה 54: | שורה 54: | ||
משתנים קבועים: i,j - ה־i המרוכב, <math>\sqrt{-1}</math>, pi - פאי. | משתנים קבועים: i,j - ה־i המרוכב, <math>\sqrt{-1}</math>, pi - פאי. | ||
+ | |||
+ | הדפסת ערך משתנה: <BR> | ||
+ | ;(disp(value | ||
===מטריצות=== | ===מטריצות=== | ||
שורה 99: | שורה 102: | ||
הערה 2: אם נעשתה פנייה לאיבר שאינו במערך והושם בו ערך, MATLAB ירחיב באופן אוטומטי את המערך, ובמקומות שנוספו יושמו אפסים. | הערה 2: אם נעשתה פנייה לאיבר שאינו במערך והושם בו ערך, MATLAB ירחיב באופן אוטומטי את המערך, ובמקומות שנוספו יושמו אפסים. | ||
+ | |||
+ | ===מערכים: מטריצה מגודל nx1=== | ||
+ | |||
+ | פעולות בסיסיות עם מערכים (v מייצג וקטור, m,n,p מייצגים מספר כלשהו): | ||
+ | {| border="1" align="center" | ||
+ | |- | ||
+ | ! הפעולה | ||
+ | ! ההוראה ב־MATLAB | ||
+ | |- | ||
+ | | אתחול (הצבת אפסים) | ||
+ | | (v=zeros(n,1 | ||
+ | |- | ||
+ | | האיבר ה־n-י | ||
+ | | (v(n | ||
+ | |- | ||
+ | | אורך הוקטור | ||
+ | | (length(v | ||
+ | |- | ||
+ | | וקטור המכיל את המספרים הטבעיים עד n | ||
+ | | v=1:n | ||
+ | |- | ||
+ | | וקטור המכיל את כל המספרים מ־m עד n בקפיצות p | ||
+ | | v=m:p:n | ||
+ | |} | ||
+ | |||
+ | דוגמה: בכתיבה 1:5 יווצר הווקטור [5 4 3 2 1]. בכתיבה 1:2:5 יווצר הוקטור [5 3 1]. | ||
+ | |||
+ | ניתן להגדיר וקטור גם באופן הבא: [w=[3 9 10 11 4 (במקום רווחים ניתן להשתמש בפסיקים). על מנת להגדיר מטריצה באופן דומה מוסיפים ; כדי לרדת שורה. | ||
+ | |||
+ | ניתן לקבל וקטור מאינדקסים מסוימים. למשל, עבור w שהוגדר, <BR> | ||
+ | [w(1:2:5)=w([1 3 5])=[3 10 4 | ||
+ | |||
+ | ===פעולות בוליאניות=== | ||
+ | |||
+ | פעולות בוליאניות מחזירות 0 (שקר) או 1 (אמת). דוגמות (a,b מספרים): | ||
+ | {| | ||
+ | ! הפעולה | ||
+ | ! הסימון ב־MATLAB | ||
+ | |- | ||
+ | | האם שני ערכים שווים | ||
+ | | a==b | ||
+ | |- | ||
+ | | קטן | ||
+ | | a<b | ||
+ | |- | ||
+ | | גדול | ||
+ | | a>b | ||
+ | |- | ||
+ | | קטן שווה | ||
+ | | a<=b | ||
+ | |- | ||
+ | | גדול שווה | ||
+ | | a>=b | ||
+ | |- | ||
+ | | אינו שווה | ||
+ | | =~ | ||
+ | |} | ||
+ | |||
+ | && - וגם, || - או | ||
+ | |||
+ | ===תנאים=== | ||
+ | |||
+ | תנאי פשוט: | ||
+ | |||
+ | (תנאי) if | ||
+ | הוראות לביצוע | ||
+ | end | ||
+ | |||
+ | תנאי מורכב: | ||
+ | |||
+ | (תנאי) if | ||
+ | (הוראות לביצוע) | ||
+ | else | ||
+ | (הוראות לביצוע) | ||
+ | end | ||
+ | |||
+ | תנאי יותר מורכב: | ||
+ | |||
+ | (תנאי) if | ||
+ | (הוראות לביצוע) | ||
+ | elseif | ||
+ | (הוראות לביצוע) | ||
+ | else | ||
+ | (הוראות לביצוע) | ||
+ | end |
גרסה מ־08:19, 19 ביוני 2013
תאריך עדכון אחרון: 22:31, 18 ביוני 2013 (IDT)
תוכן עניינים
תוכנה 1: MATLAB
הערה: ב־MATLAB בסוף כך שורת הוראה יש להוסיף ; על מנת שלא תתבצע הדפסה, אך אם רוצים הדפסה אין להוסיף ; בסוף השורה.
עבודה בסיסית ב־MATLAB
משתנים
משתנה הוא סמל המסמן כמות, איבר של קבוצה, או ערך לוגי, העשויים להשתנות (מתוך ויקיפדיה).
השמה למשתנה - הכנסת ערך אליו. ב־MATLAB (דוגמות):
x=3
z=pi
w=4+5*i
פעולות בסיסיות עם משתנים (a,b מציינים מספרים):
הפעולה | הסימן ב־MATLAB |
---|---|
חיבור | a+b |
חיסור | a-b |
כפל | a*b |
חילוק | / |
לוגריתם טבעי (ln) | (log(a |
שורש ריבועי | (sqrt(a |
ערך שלם / רצפה | (floor(a |
שארית חלוקה (רק עבור שלמים) | (mod(a,b |
להוספת הערה בסוף שורה כותבים את הסימן % ולאחריו את ההערה.
בחילוק שני מספרים שלמים, המנה היא (floor(x,y והשארית היא (mod(x,y.
משתנים קבועים: i,j - ה־i המרוכב, , pi - פאי.
הדפסת ערך משתנה:
- (disp(value
מטריצות
פעולות בסיסיות עם משתנים (A,B מציינים מטריצות):
הפעולה | ההוראה ב־MATLAB |
---|---|
הגדרת מטריצת אפסים בגודל | (A=zeros(m,n |
איבר בשורה x ובעמודה y | (A(x,y |
חיבור מטריצות | A+B |
חיסור מטריצות | A-B |
כפל במובן מטריצות | A*B |
כפל איבר־איבר | A.*B |
חילוק (כפל בהופכית) | A/B |
חילוק איבר־איבר | A./B |
מימדי מטריצה (וקטור) | (size(A |
שחלוף (transpose) | 'A |
ועוד...
הערה 1: האינדקסים במטריצה מתחילים מ־1.
הערה 2: אם נעשתה פנייה לאיבר שאינו במערך והושם בו ערך, MATLAB ירחיב באופן אוטומטי את המערך, ובמקומות שנוספו יושמו אפסים.
מערכים: מטריצה מגודל nx1
פעולות בסיסיות עם מערכים (v מייצג וקטור, m,n,p מייצגים מספר כלשהו):
הפעולה | ההוראה ב־MATLAB |
---|---|
אתחול (הצבת אפסים) | (v=zeros(n,1 |
האיבר ה־n-י | (v(n |
אורך הוקטור | (length(v |
וקטור המכיל את המספרים הטבעיים עד n | v=1:n |
וקטור המכיל את כל המספרים מ־m עד n בקפיצות p | v=m:p:n |
דוגמה: בכתיבה 1:5 יווצר הווקטור [5 4 3 2 1]. בכתיבה 1:2:5 יווצר הוקטור [5 3 1].
ניתן להגדיר וקטור גם באופן הבא: [w=[3 9 10 11 4 (במקום רווחים ניתן להשתמש בפסיקים). על מנת להגדיר מטריצה באופן דומה מוסיפים ; כדי לרדת שורה.
ניתן לקבל וקטור מאינדקסים מסוימים. למשל, עבור w שהוגדר,
[w(1:2:5)=w([1 3 5])=[3 10 4
פעולות בוליאניות
פעולות בוליאניות מחזירות 0 (שקר) או 1 (אמת). דוגמות (a,b מספרים):
הפעולה | הסימון ב־MATLAB |
---|---|
האם שני ערכים שווים | a==b |
קטן | ab |
קטן שווה | a<=b |
גדול שווה | a>=b |
אינו שווה | =~ |
&& - וגם, || - או
תנאים
תנאי פשוט:
(תנאי) if הוראות לביצוע end
תנאי מורכב:
(תנאי) if (הוראות לביצוע) else (הוראות לביצוע) end
תנאי יותר מורכב:
(תנאי) if (הוראות לביצוע) elseif (הוראות לביצוע) else (הוראות לביצוע) end