תכנות נומרי עם Matlab ו-Octave/נספחים

מתוך testwiki
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

תבנית:תכנות נומרי עם 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>]

תבנית:הארה

פונקציות מתמטיות

שם הפונקציה מה מבצעת פרמטרים הערות
fix עיגול שארית ל 0
round עיגול שארית למספר הקרוב
floor עיגול שארית למטה (מינוס אינסוף)
ceil עיגול שארית למעלה
mod החזרת שארית מספרים שלילים יעוגלו למטה
rem החזרת שארית מספרים שלילים יעוגלו למעלה
abs מציאת ערך מוחלט
sqrt שורש ריבועי אם הפרמטר שלילי תחזיר מספר מרוכב.
log מציאת לוגריתם
log10 מציאת לוגריתם לפי בסיס 10
exp מציאת אקספוננט ex
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-עמודות תבנית:קוד בשורה
linspace בניית וקטור b-מספר התחלה, l -מספר גבול n-מספר חלקים תבנית:קוד בשורה
logscape בניית וקטור לפי בסיס לוגריתמי כמו linscape
magic בניית ריבוע קסם מקבל פרמטר אחד למימדים
diag הוצאת אלכסון מסוים ממטריצה
בניית מטריצת אלכסון
m/v -מטריצה או וקטור d- מיקום האלכסון כאשר האלכסון הראשי הוא 0 תבנית:קוד בשורה
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 מספר התאים המלאים במטריצה דלילה