Órai feladatok
1.feladat: Írjunk olyan linkoz(v1,v2) nevű függvényt, melynek első bemente az alappontok egy vektorban sorban elrendezve, a második pedig a mért értékek vektora. A függvény határozza meg ezen értékekre legjobban illeszkedő egyenest, és ábrázolja is a pontokkal együtt. A függvény kimenete legyen az egyenes meredeksége. Vegyük az (0.5, 1, 1.5, 2, 2.5, 3, 3.5) alappontkat, és a (3.27, 6.1, 9.7, 12.9, 15.1, 19.4, 21.3) mért értékeket. Küldjenek be egy jpg fájlt ami az ezen értékeket legjobban közelítő egyenest ábrázolja a pontokkal együtt, és egy darab .m fájlt, amiben a függvény van.
function m=linkoz(v1,v2) eho=polyfit(v1,v2,1); m=eho(1); hold on plot(v1,v2,'r*'); tartomany=linspace(min(v1),max(v1)); plot(tartomany,polyval(eho,tartomany))
2.feladat: Írjunk olyan rungell(n) nevű függvényt, melynek bemenete egy n pozitív egész. A függvény interpolálja egy (n-1)-edfokú polinommal a 1/(1+x^2)függvényt az [-5,5] intervallumon vett n darab egyforma távolságra lévő ponton. Ábrázoljuk az eredeti függvényt és az interpoláló polinomot is a [-5,5] szakaszon. Küldjék be az .m fájl és két darab .jpg képet az n=5 és n=20 értékekkel. Segítség: n=3 esetén a három alappont a -2,0,2 és a "mért értékek" 1/5, 1, 1/5, ekkor másodfokú polinommal kell interpolálni).
function rungell(n) t=-5:10/(n-1):5; f=1./(1+t.^2); eho=polyfit(t,f,n-1); hold on x=linspace(-6,6); plot(x,1./(1+x.^2)); plot(x,polyval(eho,x),'r'); hold off
3. feladat: Írjunk olyan interpolals(x,y,x0) nevű függvény Matlabban, amelynek bemeneti közül az első valós számokból álló sorvektor, a második bemenet pedig egy függvény helyettesítési értékei ezen pontokban szintén egy sorvektorban adva. A függvény kimenete legyen az ezen pontokra illesztett spline interpoláló polinom helyettesítési értéke az x0 pontban.
function ki=interpolals(x,y,x0)
ki=spline(x,y,x0);