תכנות נומרי עם Matlab ו-Octave/נספחים
בדף זה ירוכזו אופרטורים, סוגי משתנים, פקודות ופונקציות הפועלות בשתי התוכנות מטלב ואוקטב.
תחביר
עריכה*% - הערה מוסתרת.
|
||
סוגי המשתנים
עריכהבמטלב ואוקטב קיימים מספר משתנים:
- double - משתנה זה שייך לשדה המספרים. מספר ממשי או מרוכב , וקטור, מטריצה ואף מטריצה תלת- מימדית.
- char- משתנה זה הוא מחרוזת תווים.
- cell - מערך תאים. מערך תאים יכול להכיל את כל סוגי המשתנים.
- struct - רשומה.
- function_handle - משתנה המכיל פונקציה (שימוש ב- @)
אופרטורים
עריכהשם | סימון | ערך |
---|---|---|
פאי | pi | 3.1416 |
e | e | 2.7183 |
i במרוכבים | i | שורש של 1- |
הפעולה | הסימון | הערות |
---|---|---|
חיבור | + | |
חיסור | - | |
כפל | * | כפל תאים בוקטורים ומטריצות *. |
חילוק | / | חילוק תאים בוקטורים ומטריצות /. |
חזקה | ^ | העלאת חזקה של תאים בוקטורים ומטריצות ^. |
שם | הסימון |
---|---|
גם | & |
או | | |
לא | ~ |
שם | הסימון |
---|---|
שווה | == |
שונה | =~ |
גדול | < |
קטן | > |
גדול שווה | =< |
קטן שווה | => |
פקודות
עריכהמבנה פקודה : <ORDER <object
כאשר האוביקט יכול להיות פונקציה , משתנה קיים או קובץ.
יש פקודות שיכולות לרוץ ללא אוביקט. לדוגמה help או whos
שם הפקודה | מה מבצעת | הערות |
---|---|---|
lookfor | חיפוש ביטוי | |
help | עזרה | |
whos | מידע על משתנים |
שם הפקודה | מה מבצעת | הערות |
---|---|---|
save | שמירה | |
run | הרצה | |
פונקציות
עריכהמבנה פונקציה:
(<פרמטר2>,<פרמטר1>)<שם הפונקציה>=<ערך חוזר>
אם קיים יותר מערך חוזר אחד:
(<פרמטר2>,<פרמטר1>)<שם הפונקציה>=[<ערך חוזר2>,<ערך חוזר2>]
כדאי לדעת: חלק מהפונקציות עובדות בצורה שונה על מספרים , וקטורים ומטריצות. מומלץ לבדוק את התחביר של הפונקציה באמצעות help |
פונקציות מתמטיות
עריכהשם הפונקציה | מה מבצעת | פרמטרים | הערות |
---|---|---|---|
fix | עיגול שארית ל 0 | ||
round | עיגול שארית למספר הקרוב | ||
floor | עיגול שארית למטה (מינוס אינסוף) | ||
ceil | עיגול שארית למעלה | ||
mod | החזרת שארית | מספרים שלילים יעוגלו למטה | |
rem | החזרת שארית | מספרים שלילים יעוגלו למעלה | |
abs | מציאת ערך מוחלט | ||
sqrt | שורש ריבועי | אם הפרמטר שלילי תחזיר מספר מרוכב. | |
log | מציאת לוגריתם | ||
log10 | מציאת לוגריתם לפי בסיס 10 | ||
exp | מציאת אקספוננט | ||
factorial | עצרת (!) | ||
sin | מציאת סינוס, מחזיר ברדיאנים | asin למציאת ההופכי | |
cos | מציאת קוסינוס, מחזיר ברדיאנים | acos למציאת ההופכי | |
tan | מציאת טנגנס, מחזיר ברדיאנים | atan למציאת ההופכי | |
cot | מציאת קוטנגנס, מחזיר ברדיאנים | acot למציאת ההופכי | |
rad2deg | הופך רדיאנים למעלות | לא קיים באוקטב | |
deg2rad | הופך מעלות לרדיאנים | לא קיים באוקטב |
פונקציות למחרוזות
עריכהשם הפונקציה | מה מבצעת | פרמטרים | הערות |
---|---|---|---|
char | הפיכת מספר לתו הASCII שלו | ||
double | הפיכת תו למספר הASCII שלו | ||
num2str | הפיכת מספר למחרוזת | ||
str2num | הפיכת מחרוזת למספר | ||
findstr | מציאת מחרוזת במחרוזת | מחזיר אינדקס |
פונקציות למערכים
עריכהשם הפונקציה | מה מבצעת | פרמטרים | הערות |
---|---|---|---|
length | החזרת אורך בוקטורים ומחרוזות במטריצות מחזיר את המימד הגדול | ||
size | החזרת מימדים | ||
max | הערך הגדול ביותר | ||
min | הערך הקטן ביותר | ||
sum | סכום איברי טור | יכול לקבל פרמטר "2" לפעולה על עמודות | |
cumsum | הוספת סכום האיברים הקודמים בעמודה | יכול לקבל פרמטר "2" לפעולה על עמודות | |
prod | כפל איברי השורה | יכול לקבל פרמטר "2" לפעולה על עמודות | |
mean | מציאת ממוצע | ||
find | מציאת ביטוי מסויים | ||
sort | מיון מהקטן לגדול | מחזיר פרמטר שני אינדקס | |
fliplr | הפיכה סדר עמודות (ימין-שמאל) | ||
flipud | הפיכה סדר שורות (מעלה-מטה) | ||
rand | מערך מספרים רנדומליים | ||
reshape | עיצוב מערכים | m-המערך המקורי, c-מס' שורות r-עמודות | reshpae(<m>,<c>,<r>)
|
linspace | בניית וקטור | b-מספר התחלה, l -מספר גבול n-מספר חלקים | linscape(,<l>,<n>)
|
logscape | בניית וקטור לפי בסיס לוגריתמי | כמו linscape | |
magic | בניית ריבוע קסם | מקבל פרמטר אחד למימדים | |
diag | הוצאת אלכסון מסוים ממטריצה בניית מטריצת אלכסון |
m/v -מטריצה או וקטור d- מיקום האלכסון כאשר האלכסון הראשי הוא 0 | diag(<m/v>,<d>)
|
ones | בניית מטריצת אחדים | מקבל פרמטר אחד למטריצה ריבועית | |
zeros | בניית מטריצת אפסים | מקבל פרמטר אפס למטריצה ריבועית | |
eye | בניית מטריצת אלכסון | מקבל פרמטר אחד למטריצה ריבועית | |
repmat | שכפול מטריצה . | מטריצה ופרמטר שני למס' ההכפלות | למשל מטריצה בגודל 3*3 ופרמטר שני 2 תהפוך למטריצה 6*6 |
' | שחלוף | מוסיפים אחרי המטריצה | |
inv | מטריצה הפוכה | ||
det | חישוב דטרמיננטה |
פונקציות למס' מרוכבים
עריכהשם הפונקציה | מה מבצעת | פרמטרים | הערות |
---|---|---|---|
complex | יוצרת מספרים מרוכבים | החלק האמיתי והמדומה | |
real | החלק האמיתי | ||
imag | החלק המדומה | ||
angle | הזווית בין החלק האמיתי למדומה | ||
conj | הצמוד | ||
'. | שחלוף מערך מרוכבים | מוסיפים אחרי המטריצה | |
' | שחלוף, מחזיר את הצמודים | מוסיפים אחרי המטריצה |
פונקציות לגרפים
עריכהשם הפונקציה | מה מבצעת | פרמטרים נכנסים | הערות |
---|---|---|---|
plot | הדפסת גרפים דו מימדיים | מספרים ממשיים, וקטורים , מטריצות, הגדרת סוג וצבע הגרף. | |
polar | הדפסת גרפים דו מימדיים | ||
legend | הוספת מקרא ועיצובו | מחרוזת, מספר משתנים המשפיעים המקרא. | |
xlabel | מקרא לציר x | מחרוזת | |
ylabel | הוספת מקרא לציר y | מחרוזת | |
zlabel | הוספת מקרא לציר z | מחרוזת | |
title | הוספת כותרת | מחרוזת | |
text | הוספת טקסט בכל מקום בגרף | x,y,מחרוזת טקסט. | |
mesh | הדפסת גרפים תלת מימדיים | וקטורים ומטריצות | |
meshgrid | בניית רשת | וקטורים . מחזיר מטריצות. | |
contour | הדפסת גרף דו מימדי של קווי גובה | כמו mesh |
פונקציות לרשומות, מערכי תאים ומטריצות דלילות
עריכהשם הפונקציה | מה מבצעת | פרמטרים | הערות |
---|---|---|---|
struct | בניית רשומה | ||
fieldname | מחזירה את שדות הרשומה | ||
rmfield | מחיקת שדה | ||
isfield | בודקת אם שדה | ||
isstruct | בודקת אם רשומה | ||
cell | בניית מערך תאים | ||
iscellstr | בודקת אם מערך תאים שבכולם יש רק מחרוזות | ||
sprase | הפיכת מטריצה לדלילה | ||
full | הפיכת מטריצה דלילה לרגילה | ||
speye | בניית מטריצת יחידה דלילה | ||
nnz | מספר התאים המלאים במטריצה דלילה |