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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
שומבלע (שיחה | תרומות)
שמזן (שיחה | תרומות)
מאין תקציר עריכה
שורה 2: שורה 2:
sparse matrices
sparse matrices
{{להשלים}}
{{להשלים}}
ניתן ליצור מטריצה דלילה, שבו כל המקומות הריקים , או השווים ל -0 , לא תופסים מקום.
ניתן ליצור מטריצה דלילה, שבv כל המקומות הריקים, או השווים ל-0, לא תופסים מקום.


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


נשתמש בפונקציה sparse
נשתמש בפונקציה sparse

גרסה מ־15:54, 16 באוגוסט 2015


sparse matrices


פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.



ניתן ליצור מטריצה דלילה, שבv כל המקומות הריקים, או השווים ל-0, לא תופסים מקום.

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

נשתמש בפונקציה sparse

octave:37> a=sparse([1 0 0],[],eye(7))
a = Compressed Column Sparse (rows = 1, cols = 1, nnz = 0)
{{להשלים}}


טקסט


sparse

הופך מערך תאים למערך דליל. דוגמא למעלה.

אם המערך הוא מסוג דליל , הופך בחזרה למערך מלא.


פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.


אפשרויות הפונקציה

full

הופך מערך דליל למערך תאים מלא

טקסט

speye

יוצר מערך תאים דליל שהוא מטריצת היחידה

octave:47> b=speye(4)
b =

Compressed Column Sparse (rows = 4, cols = 4, nnz = 4)

  (1, 1) ->  1
  (2, 2) ->  1
  (3, 3) ->  1
  (4, 4) ->  1

nnz

מחזיר את מספר התאים בעלי תוכן במערך דליל.

טקסט


הפרק הקודם:
מערך תאים
מטריצה דלילה הפרק הבא:
גרפים