תכנות נומרי עם Matlab ו-Octave/מערכים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שומבלע (שיחה | תרומות)
שומבלע (שיחה | תרומות)
אין תקציר עריכה
שורה 5:
בניה של מערך
 
 
== אתחול מערך ==
{{להשלים}}
 
a=[]
 
==מערך מחרוזות ===
שורה 50 ⟵ 45:
</source>
מייצר וקטור בעל 3 איברים: 1, 2, ו6.
 
=== אתחול מערך ===
{{להשלים}}
<source lang="text">
 
a=[]
 
</source>
 
===פעולות על וקטורים===
שורה 719 ⟵ 722:
 
 
===det===
מציאת הדטרמיננט.
ראו פעולות חישוב.
 
===inv===
מציאת המטריצה ההפוכה
==מערך תלת מימדי==
ראינו עד עכשיו מערכים חד ודו מימדים, אבל במטלב ואוקטב ניתן ליצור גם מערכים תלת מימדי.
 
מערך תלת מימדי הו מהצורה:{{קוד בשורה| A(n,m,z)}}
 
כאשר:
*A-שם המערך התלת מימדי
*n-מספר השורות
*m-מספר העמודות
*z- האורך (מספר המטריצות n*m)
ניתן במספר דרכים לאתחל מערך תלת מימדי:
 
לבנות בסיס בעזרת zeros או ones:
<source lang="text">
octave:19> a=zeros(3,3,3)
a =
 
ans(:,:,1) =
 
0 0 0
0 0 0
0 0 0
 
ans(:,:,2) =
 
0 0 0
0 0 0
0 0 0
 
ans(:,:,3) =
 
0 0 0
0 0 0
0 0 0
 
 
</source>
לעצב מחדש מערך קיים:
 
<source lang="text">
octave:25> v=1:18;
octave:26> a=reshape(v,2,3,3)
a =
 
ans(:,:,1) =
 
1 3 5
2 4 6
 
ans(:,:,2) =
 
7 9 11
8 10 12
 
ans(:,:,3) =
 
13 15 17
14 16 18
 
 
</source>}
 
{{הערה|מימדי המערך חייבים להתאים אחד לשני. אם בדוגמה היינו מנסים (3,4,2) היתה מתקבל שגיאה. המערך הפרוס הוא כפולת המימדים 18=2*3*3}}
 
 
 
{{תכנות נומרי עם Matlab ו-Octave|מוגבל}}