Ó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);