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

תוכן שנמחק תוכן שנוסף
שומבלע (שיחה | תרומות)
Mintz l (שיחה | תרומות)
שורה 225:
===Surface===
Basically the same as mesh
 
==אינטרפולציה==
לעתים יש צורך לצייר עקום "חלק" המקורב לכל הנקודות שנאספו. לצורך כך מבצעים [[אנליזה נומרית/אינטרפולציה: מינימום ריבועים|אינטרפולציה]]. ישנן שיטות שונות לבצע אינטרפולציה: קו ישר, פולינום מסדר גבוה, משפחת פונקציות טריגונומטריות ועוד. בדוגמה הבאה ניצור וקטור לינארי עם תוספת של הפרעה אקראית ונבצע אינטרפולציה. את התוצאה נשרטט על אותו גרף יחד עם הנקודות המקוריות.
<source lang="matlab">
x=[0:10];
y=3.*x + rand(1,11);
plot(x,y,'*')
</source>
כעת נמשיך וניצור וקטור x חדש שבקוארדינטות שלו אנו מעוניינים לקבל קירוב של האינטרפולציה:
<source lang="matlab">
new_x=[-5:0.1:15];
new_y=interp1(x,y,new_x)
hold on
plot(new_x,new_y,'g-')
</source>
לחילופין, אם אין מעוניינים בקירוב לינארי, אלא דוקא בפולינום מסדר גבוה, יש לכתוב:
<source lang="matlab">
new_y=interp1(x,y,new_x,'spline')
</source>
במקום המתאים בקוד הנ"ל.
 
{{תכנות נומרי עם Matlab ו-Octave|מוגבל}}
[[קטגוריה:תכנות נומרי עם Matlab ו-Octave|גרפים]]